我有一个应用程序,它有一个名为users_controller的自定义注册控制器,用于设计,因为只有Admin才能创建用户。我想允许用户输入旧密码并输入新密码来更改密码,我发现:https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password但是它没有提供足够的详细信息。
我需要在路线中添加什么?
我需要在我的观点中放置哪些内容?
答案 0 :(得分:19)
如果您有设计模型用户,则可以使用此路径路由到更改密码页面。
edit_user_registration_path
只需在您的视图中使用此选项:
<%= link_to 'Change Password', edit_user_registration_path %>
这应该可以解决问题,它对我有用。
答案 1 :(得分:6)
我找到了解决方案并在Devise wiki
上修复了此问题答案 2 :(得分:0)
这还不够,很难。您必须将attr_accessor :current_password
添加到模型中,如here中所述。