在我目前的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