rails,过滤链停止为:require_no_authentication呈现或重定向

时间:2013-03-20 13:07:33

标签: ruby-on-rails ruby devise

我有设计问题。当用户已登录,然后单击登录链接时,没有任何反应,但这是在我的终端输出:

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

2 个答案:

答案 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