设计,允许用户更改密码

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

我需要在路线上放些什么?

在观点中我需要放在哪里?

如果您有设计模型用户,则可以使用此路径路由到更改密码页面。

edit_user_registration_path 

只需在您的视图中使用它:

 <%= link_to 'Change Password', edit_user_registration_path %> 

这应该是诀窍,它适用于我。

我找到了解决方案,并在Devise wiki上修复了这个问题

这还不够,很难。 您必须将attr_accessor :current_password添加到模型中,如此处所述。