由于某种原因,我在单击页面的受保护部分时收到错误:
Firefox:页面未正确重定向
这是我在我的中使用的方法ApplicationController
:
protected
def authorize
unless User.find_by_id(session[:remember_token])
flash[:notice] = "Please Log in"
redirect_to :controller => 'sessions', :action => 'new'
end
end
由于某种原因,我无法访问sessions/new
,这是我的登录页面。任何帮助将非常感激。我检查了路线,我得到了sessions/new
.
作为一个有根据的猜测,我想说你有这个:
before_filter :authorize
这将继续重定向到自身。
您可以通过仅传递您想要的内容来解决此问题:
before_filter :authorize, :only => [:action_a, :action_b]
或者指定您不想要的那些(如果您只想停止会话#new 操作,这可能是更好的选择
before_filter :authorize, :except => [:new, :create]
如果您的 before_filter 是在继承的控制器上指定的(例如您的 SessionsController 从 ApplicationController 继承了 before_filter ),那么您可以使用skip_before_filter
skip_before_filter :authorize, :only => [:new, :create]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)