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 に答える