设计 - 覆盖自定义登录页面的重定向

时间:2012-10-17 01:17:29

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

我有以下有趣的问题。我已经创建了一个辅助登录表单。从该次要表单我希望用户始终被重定向到特定表单。我相信Devise正在 ApplicationController

中的以下函数中处理重定向
def after_sign_in_path_for(resource)
  # custom redirect stuff
end

告诉devise “如果我来自自定义重定向路径,总是带我到某个特定页面并忽略params [:redirect]中的内容”的最佳方式是什么?我在考虑检查referrer url字符串或在会话中存储东西,但我不确定。

实现这种行为的最佳方法是什么?任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

检查Devise代码,我发现可以通过清除Devise存储返回路径的会话变量:

session[:user_return_to] = nil # or some explicit path

注意:假设经过身份验证的模型是 user.rb