[英]Devise - how to require password if changing password
我有一个Rails 3应用,我想显示4个主要领域:
1 。 当前密码
2 。 当前密码确认
3 。 新密码
4 。 新密码确认
as well as
该用户的其他字段,我只想要求用户输入新密码(如果他们输入新密码)。
但是,我在Devise中找不到如何执行此操作。
Devise让我执行此操作的属性是什么?
如果您添加
devise :validatable
对于您的用户模型,Devise将自动验证您的模型。 验证逻辑可以在以下位置找到: https : //github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb#L53
您也可以通过简单地重写Devise方法来覆盖控制器中的此方法,如下所示:
def password_required?
prepared? || !password.nil? || !password_confirmation.nil?
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.