我想在new_user_session
路径中sign_in
后添加一个redirect
。
我的助手方法:
def redirect_back_or(default)
debugger
redirect_to(session[:return_to]||default)
session.delete(:return_to)
end
def store_location
session[:return_to]=request.fullpath if request.get?
end
这适用于从其他网站接收数据并重定向到要求用户登录的new_user_session路径的电子银行网站。我使用默认用户模型设置设计。谢谢。
您可以像这样覆盖设计会话控制器
class Users::SessionsController < Devise::SessionsController
#In this method check your logic
def after_sign_in_path_for(resource)
#check your specific situation here and do whatever you want
if condition meet
##your logic goes here
else
root_path // or redirect after logged in
end
end
end