【发布时间】:2012-11-06 10:17:56
【问题描述】:
我希望能够更新我的用户信息,而不必让用户在每次编辑任何其他属性时都设置密码。
我目前的验证是:
validates :password, presence: true, length: { minimum: 8 }
validates :password_confirm, presence: true
我怎样才能使这个条件?如果密码和密码确认属性在参数中,那么只需要这些验证是很聪明的。我可以使用一些关于如何实现这一点的想法。谢谢。
【问题讨论】:
-
如果我对您的理解正确,您只想验证
password_confirm如果password已更改,对吗?当用户编辑另一个属性时,您确认密码是否存在并不重要,因为密码将存在于记录中(与password_confirm不同,我假设它是attr_accessor)。
标签: ruby-on-rails validation params