deviseでログアウト後のURLを変更する

ログアウト後のURLを変更するときも、ログインの時と同じ方法で設定ができます。

下の例ではログイン画面に遷移しています。

  • app/controllers/application_controller.rb
def after_sign_out_path_for(resource)
  new_user_session_path
end

参考:
https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign_in,-sign_out,-and-or-sign_up

deviseでログイン後のURLを変更する

application_controller.rbに次のメソッドを追加して、処理を上書きします。

  • app/controllers/application_controller.rb
def after_sign_in_path_for(resource)
  user_path
end

参考:
https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign_in,-sign_out,-and-or-sign_up