Anda memiliki satu tindakan pembaruan untuk sumber daya. Sebagai aturan praktis, tabel dalam basis data Anda akan menjadi sumber. Jadi, dalam contoh Anda, ada satu pengontrol untuk Pelanggan dengan satu tindakan pembaruan dan bidang adalah opsional sejauh mungkin.
Mungkin ada pengecualian untuk ini (misalnya jika Anda memperbarui kata sandi yang Anda harapkan kata sandi & konfirmasi kata sandi), tetapi ini berlaku untuk sebagian besar kasus.
Lebih mungkin bahwa pengecualian adalah pengontrol yang memiliki tindakan terbatas untuk beberapa sumber daya, seperti SessionsController yang hanya dapat dibuat dan dihancurkan. Sangat tidak mungkin Anda ingin memiliki tindakan untuk bidang tunggal.
Dalam contoh Anda satu hal dapat ditangani sebagai sumber daya sendiri dan itu adalah alamatnya. Jika Anda memiliki tabel untuk alamat, terutama jika akan ada lebih dari satu alamat per pelanggan (penagihan, pengiriman ...) ini dapat ditangani sebagai sumber daya bersarang. Tetapi sekali lagi satu tindakan pembaruan untuk seluruh sumber daya alamat.