2012-10-17 134 views
1

我有以下有趣的问题。我创建了一个辅助登录表单。从那个辅助形式我希望用户总是被重定向到特定的形式。我认为设计是处理在以下功能重定向在的ApplicationController设计 - 覆盖自定义登录页面的重定向

def after_sign_in_path_for(resource) 
    # custom redirect stuff 
end 

什么会告诉制定“如果我从自定义来重定向路径,总是带我去一些特定网页的最佳方式并忽略了params [:redirect]中的任何内容“。我正在考虑检查引荐网址字符串或存储会话中的东西,但我不确定。

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

+0

提供给用户的功能是否有所不同,取决于他们从哪个页面登录?如果差异很大,那么可能具有不同的角色并使用cancan来授权访问可能是一种方法。查看http://stackoverflow.com/questions/3863475/using-devise-with-rails-3-adding-multiple-roles了解更多详情。 –

回答

0

检查设计的代码,我发现,有可能通过清除会话变量,其中设计存储返回路径:

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

注:假设验证模型user.rb