我已config.check_current_password_before_update = :password
启用。因此,当用户更新他/她的密码时,该current_password
字段是必需的。这在实施时会成为一个问题,password reset
因为用户不知道他/她当前的密码。我如何绕过这个并且current_password
在用户没有重置他/她的密码时仍然需要?
除此以外,一切正常,电子邮件发送,/password/edit
返回仅对一个会话启用的正确令牌,但current_password
要求没有任何意义。如果我把它拿走,那么重置密码就可以了,但是如果用户尝试更新他/她的密码,应用程序不会允许它并给出,ActiveRecord::UnknownAttributeError (unknown attribute 'current_password' for User.):
因为它将它视为用户属性。
有谁知道如何在工作流程中克服这个问题?