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