我有设计问题。当用户已登录,然后单击登录链接时,没有任何反应,但这是在我的终端输出:
Filter chain halted as :require_no_authentication rendered or redirected
当我要Processing by SessionsController#new as HTML
有没有办法,如果有登录用户,我怎么能告诉设计去after_sign_in_path
?
这是我的after_sign_in_path
def after_sign_in_path_for(resource)
if session[:user_return_to]
return_to = session[:user_return_to]
session[:user_return_to] = nil
return_to
else
redirect_path(resource)
end
end
答案 0 :(得分:0)
也许您应该考虑在控制器之前添加过滤器?
prepend_before_filter :require_no_authentication, :only => [:action1, :action2]
答案 1 :(得分:0)
def after_sign_in_path_for(resource)
if (return_to = session[:user_return_to])
session[:user_return_to] = nil
return_to
return
else
redirect_path(resource)
end
end
我不确定这是否有效 但也许使用可以使用after_filter