繁体   English   中英

设计-更改密码时如何要求输入密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM