Bir kaynak için bir güncelleme işleminiz var. Zor bir kural olarak, veritabanınızdaki bir tablo bir kaynak olacaktır. Dolayısıyla, örneğinizde Müşteri için bir güncelleme eylemi olan bir denetleyici vardır ve alanlar mümkün olduğunca isteğe bağlıdır.
Bunun istisnaları olabilir (örneğin, şifre ve şifre_kontrolü beklediğiniz şifreyi güncellerseniz), ancak bu çoğu durumda geçerlidir.
İstisnaların, yalnızca oluşturulabilen ve yok edilebilen bir SessionsController gibi bazı kaynaklar için sınırlı eylemleri olan denetleyiciler olması daha olasıdır. Tek alanlar için işlem yapmak istemeniz pek olası değildir.
Örneğinizde bir şey kendi kaynağı olarak ele alınabilir ve adres budur. Adresler için bir tablonuz varsa, özellikle müşteri başına birden fazla adres varsa (faturalandırma, teslimat ...) bu, iç içe kaynak olarak ele alınabilir. Ancak yine tüm adres kaynağı için bir güncelleme eylemi.