设计,允许用户更改密码

Tra*_*tto 8 ruby-on-rails devise ruby-on-rails-3

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

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

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

roo*_*ler 19

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

edit_user_registration_path
Run Code Online (Sandbox Code Playgroud)

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

<%= link_to 'Change Password', edit_user_registration_path %>
Run Code Online (Sandbox Code Playgroud)

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


Tra*_*tto 6

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

  • @DavidMauricio 这是针对旧版本的 Devise。当前版本您可以执行类似 ```@user.update_with_password(params[:user])``` 的操作 (2认同)