首页 > 解决方案 > 设计新用户密码和编辑用户密码 重定向多次,无法通过 忘记密码

问题描述

链接很简单

<%= link_to 'new_user_password', new_user_password_path %>
<%= link_to 'edit_user_password', edit_user_password_path %>

路线是:

devise_for :users

我试过了:

devise_for :users, :controllers => {:passwords => 'passwords'}

在密码控制器中继承 Devise::Passwords 控制器。但我似乎无法通过重定向。

我有:

before_action :sanitize_devise_params, if: :devise_controller?
before_action :configure_permitted_parameters, if: :devise_controller?
before_action :set_auth

def sanitize_devise_params
    devise_parameter_sanitizer.permit(:sign_up, keys: [:username, :privacy, :organization])
    devise_parameter_sanitizer.permit(:account_update, keys: [:username, :privacy, :organization])
end

def configure_permitted_parameters
    update_attrs = [:password, :password_confirmation, :current_password]
    devise_parameter_sanitizer.permit :account_update, keys: update_attrs
end

def set_auth
    @auth = session[:omniauth] if session[:omniauth]
end

我不知道还有什么地方可能会导致这样的故障。

标签: deviseruby-on-rails-5

解决方案


我只需要清除 cookie


推荐阅读