У вас є одна дія оновлення ресурсу. Як грубе правило, таблиця у вашій базі даних буде ресурсом. Отже, у вашому прикладі є один контролер для Клієнта з однією дією оновлення, і поля необов’язкові, наскільки це можливо.
З цього можуть бути винятки (наприклад, якщо ви оновлюєте пароль, ви очікуєте пароль і підтвердження пароля), але це стосується більшості випадків.
Більш імовірно, що винятки становлять контролери, які мають обмежені дії для деяких ресурсів, як-от SessionsController, який може бути створений і знищений. Дуже ймовірно, що ви хотіли б мати дії для окремих полів.
У вашому прикладі одне може розглядатися як власний ресурс, а це адреса. Якщо у вас буде таблиця адрес, особливо якщо на кожного клієнта буде більше однієї адреси (виставлення рахунків, доставка ...), це може оброблятися як вкладений ресурс. Але знову-таки одна дія оновлення для всього адресного ресурсу.