Posted at

Rails4.1でdeviseのログイン後のリダイレクト先を変更

More than 5 years have passed since last update.


概要

Ruby On Rails4.1環境でdeviseを利用してログイン機能を実装していますが、

ログイン後にリダイレクトするパスを変更します。


実装

after_sign_in_path_forをオーバーライド


app/controllers/application_controller.rb

# 以下を追加

# ↓メソッドの返り値がリダイレクト先のパスになります。
def after_sign_in_path_for(resource)
root_path
end


補足

今回は例としてroot_pathを入れていますが、

ここではroot_pathのようにPathHelperでも、

'/menu/index'のようにURL指定でも、

何かしら複雑な処理を入れても構いません。