我有以下有趣的问题。我已经创建了一个辅助登录表单。从该次要表单我希望用户始终被重定向到特定表单。我相信Devise正在 ApplicationController :
中的以下函数中处理重定向def after_sign_in_path_for(resource)
# custom redirect stuff
end
告诉devise “如果我来自自定义重定向路径,总是带我到某个特定页面并忽略params [:redirect]中的内容”的最佳方式是什么?我在考虑检查referrer url字符串或在会话中存储东西,但我不确定。
实现这种行为的最佳方法是什么?任何建议将不胜感激!
答案 0 :(得分:0)
检查Devise代码,我发现可以通过清除Devise存储返回路径的会话变量:
session[:user_return_to] = nil # or some explicit path
注意:假设经过身份验证的模型是 user.rb