用户登录后,我们将其用户标识存储在会话中。如何在用户未登录时将用户重定向到登录页面
session[:user_id] = user.id
现在在我们的网站上的所有环节,我们希望用户重定向如果session[:user_id] == nil
我认为它会做的方式是,它会在每个控制器的方法来完成。
def show_customers
if session[:user_id] == nil
redirect_to (:controller => "authentication", :action => "login")
#code related to show_customers goes here
end
但是这需要在每个控制器的每个方法中完成。
Rails是否有更理智的方式来做到这一点?
我想我会在每个与身份验证有关的问题上说这个,但我希望您使用的是像清除这样的随时可用的库。如果不是,你应该是! – jonnii 2010-01-20 19:45:25