根据用户的状态设计登录?

时间:2013-04-05 08:52:16

标签: ruby-on-rails

我正在使用Devise gem进行身份验证。在我的用户表中,有一个状态列,用于活动和非活动状态。我想做的是应用程序控制器中的某种类型:

before_filter :check_user_status  

def check_user_status  
  if @current_user.status == "inactive"  
  #destroy user session  
  redirect_to new_session_path  
end  

如果他处于活动状态,用户将能够访问任何控制器,否则他应该被重定向到登录页面。我希望它在应用程序控制器中,以便在任何控制器操作之前首先执行check_user_status。

1 个答案:

答案 0 :(得分:4)

您应该查看active_for_authentication?方法以实现此目的。查看documentation以了解更多详细信息和示例。