認証に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が実行されるようにします。