【发布时间】:2015-05-12 07:50:54
【问题描述】:
我按照设计 wiki 上的说明允许用户在不提供密码的情况下编辑他们的帐户:
我的表单中仍有密码和密码确认字段。我只是不希望用户必须输入他们当前的密码。使用 update_without_password 函数时,如何仍然强制验证这两个字段?
def configure_account_update_params
devise_parameter_sanitizer.for(:account_update) << [:first_name, :last_name, :email, :locale, :time_zone, :phone, :password, :password_confirmation]
end
def update_resource(resource, params)
resource.update_without_password(params)
end
【问题讨论】:
-
只是一个提示 - 让用户在不提供当前密码的情况下更改密码是不好的做法。例如。我做了一个完全不同的动作,用不同的视图来改变 pswd,
current_pswd也需要在那里。这样,您可以避免用户打开他/她的帐户并离开计算机并且某人可以通过更改密码来控制用户帐户的用例。但是ofc-我不熟悉您的应用程序,也许它与您的情况无关:)
标签: ruby-on-rails devise