使用 Devise 生成了 User model。因为是一个电子银行网站,想在接受到外部网站的付款请求后,将现有用户登出 (如果有登录的话),然后跳到登录界面要求登录,但 Devise 默认登录完后跳到 root 界面,如何修改?不想直接修改 routes 里的 root,这样的话如果没有外部请求 (比如单单的登陆查看余额) 也会跳转,应该会出错。有如下帮助函数:
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
谢谢。