在用户配置文件更新期间设计强制更新密码

时间:2016-02-22 15:56:49

标签: ruby-on-rails ruby web devise

当我尝试更新我的用户个人资料时,即使自动编写的表单包含此标签,也会更新密码:Password (leave blank if you don't want to change it)。为什么呢?

编辑: 我希望用户每次更改设置时都要确认密码!问题是有三个字段:

Password confirmation Current password (we need your current password to confirm your changes) {{1}}

我希望如果用户保留密码(FIRST FIELD)空白设置,请不要回复错误。

2 个答案:

答案 0 :(得分:1)

请参阅本指南,了解如何在不更改密码的情况下更新用户配置文件:

https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-providing-a-password

您还可以使用编辑表单创建自己的用户控制器,并仅更新所需的字段。

修改

如果输入当前密码字段而不是前两个字段,则不会出现错误。这是设计的默认行为。如果您希望当前密码字段成为用户的第一个字段,请在视图中将其向上移动。

答案 1 :(得分:0)

您不应在用户模型中添加此行:

validates :password, length: {minimum: 6}