ログアウトしてカスタムページにリダイレクトするRailsメソッドを作成する方法はありますか?Devise認証gemを使用しています。
すべてのログアウトの後にこのリダイレクトが続くのは望ましくありませんが、このメソッドが呼び出された場所でのみです。
ログアウトしてカスタムページにリダイレクトするRailsメソッドを作成する方法はありますか?Devise認証gemを使用しています。
すべてのログアウトの後にこのリダイレクトが続くのは望ましくありませんが、このメソッドが呼び出された場所でのみです。
ある場所または別の場所にリダイレクトするための条件によって異なりますが、ユーザーの役割に応じて異なる方法でリダイレクトするために、アプリケーションで行うことは次のとおりです。
これを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で適用する必要のある条件を見つけて、その条件に応じてパスを返す必要があります。スコープを持つシンボルを取得することに注意してください。したがって、それを使用して、リダイレクト用に返されるパスを選択できます。