【问题标题】:Devise, allowing users to change passwords设计,允许用户更改密码
【发布时间】:2011-08-03 14:52:52
【问题描述】:

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

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

我需要在我的视图中添加什么?

【问题讨论】:

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


    【解决方案1】:

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

    edit_user_registration_path
    

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

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

    这应该可以解决问题,它对我有用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好吧..你会分享一个更具体的链接吗?但是谢谢我在那里看:)
      • @DavidMauricio 这是针对较旧版本的 Devise。当前版本你可以做类似@user.update_with_password(params[:user])
      • 这里是实际信息的链接:github.com/plataformatec/devise/wiki/…,它很长,否则我会逐字复制它。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 2012-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多