设计,允许用户更改密码

时间:2011-08-03 14:52:52

标签: ruby-on-rails ruby-on-rails-3 devise

我有一个应用程序,它有一个名为users_controller的自定义注册控制器,用于设计,因为只有Admin才能创建用户。我想允许用户输入旧密码并输入新密码来更改密码,我发现:https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password但是它没有提供足够的详细信息。

我需要在路线中添加什么?

我需要在我的观点中放置哪些内容?

3 个答案:

答案 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中所述。