0

ログアウトしてカスタムページにリダイレクトするRailsメソッドを作成する方法はありますか?Devise認証gemを使用しています。

すべてのログアウトの後にこのリダイレクトが続くのは望ましくありませんが、このメソッドが呼び出された場所でのみです。

4

1 に答える 1

7

ある場所または別の場所にリダイレクトするための条件によって異なりますが、ユーザーの役割に応じて異なる方法でリダイレクトするために、アプリケーションで行うことは次のとおりです。

これをApplicationControllerのプライベートメソッドとして追加します。

  private 

  def after_sign_out_path_for(resource_or_scope)
    # If it's admin 
     if is_admin?(current_user)
        admin_path
    # Otherwise
     else
        root_path
     end
  end

基本的に、 after_sign_out_pathで適用する必要のある条件を見つけて、その条件に応じてパスを返す必要があります。スコープを持つシンボルを取得することに注意してください。したがって、それを使用して、リダイレクト用に返されるパスを選択できます。

于 2012-06-28T19:08:56.217 に答える