当我尝试更新我的用户个人资料时,即使自动编写的表单包含此标签,也会更新密码: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)空白设置,请不要回复错误。
答案 0 :(得分:1)
请参阅本指南,了解如何在不更改密码的情况下更新用户配置文件:
您还可以使用编辑表单创建自己的用户控制器,并仅更新所需的字段。
修改强>
如果输入当前密码字段而不是前两个字段,则不会出现错误。这是设计的默认行为。如果您希望当前密码字段成为用户的第一个字段,请在视图中将其向上移动。
答案 1 :(得分:0)
您不应在用户模型中添加此行:
validates :password, length: {minimum: 6}