1

我正在使用 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。

4

1 回答 1

4

您应该查看active_for_authentication?实现这一点的方法。查看文档以了解更多详细信息和示例。

于 2013-04-05T09:03:33.327 回答