我有一个“登录”功能 - :controller => "sessions" , :action => "new"
我还编辑了 :controller => "application" 以便如果我在网站上的任何地方并且我没有登录 - 我将被重定向到根路径:
before_filter :login_required
protected
def login_required
redirect_to "/" if not session[:user]
end
但问题是现在我无法进入登录页面。
它曾经是 localhost:3000/sessions/new
我认为更改根路径会有所帮助,所以我将其添加到 routes.rb 中:
match '/', :controller => 'sessions', :action => 'new'
之后 localhost:3000 开始在浏览器中给出错误“错误转发”。
我也不想将“/sessions/new/”作为我的默认位置。
有没有办法,当我转到“/”时 - 查看“/sessions/new/”的内容并且仍然将我的保护代码保留在应用程序控制器中?