2016-02-22 155 views
0

当我尝试更新我的用户配置文件设置强制更新密码时,即使自动准备的表单具有此标签:Password (leave blank if you don't want to change it)。为什么?在用户配置文件更新期间设计强制更新密码

编辑: 我想每次更改他的设置时用户确认密码!问题是,有三个领域:

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

参见如何更新用户配置本指南不更改密码:

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

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

编辑

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

+0

不,你不明白:我要用户确认密码,每次他改变自己设置! 的问题是,有三个领域: '密码(留空,如果你不想改变它)' '密码confirmation' '当前密码(我们需要您的当前密码,以确认您的更改)' 我想让用户离开密码(FIRST FIELD)空白的设计不要给错误回来! –

+0

请参阅我的编辑。 – Drew

0

在用户模型,您不应该加入这一行:

validates :password, length: {minimum: 6}