在我目前的ROR項目中,我使用了設計插件進行驗證。在我更改密碼錶單驗證,我使用的user
模型驗證在軌道上的紅寶石中的某個動作
validates_presence_of :password, :password_confirmation
下面的代碼,但我想要驗證只有一個動作。我在我的用戶控制器update_password
中有一個功能。我發現我可以分配的動作如下:
validates_presence_of :password, :password_confirmation, :on => :update_password
但它不工作。即使密碼和密碼確認字段爲空,表單也會被提交。任何人都可以幫助我解決如何爲特定操作設置驗證。將是一個很大的幫助
非常感謝
':on'選項接受值':create'或':update',沒有':update_password' – tight
所以我怎麼能設置'update_password'它 – Mujahid
':on'選項不適用於「控制器上下文」,而是「對模型的操作」。您可以設置一個實例變量來設置控制器的上下文,並用':if'選項進行測試 – tight