Deviseを使ってログイン機能を実装しています。
ログイン後に特定ページへリダイレクトさせるため、ApplicationController にafter_sign_in_path_forを定義し、
redirectさせているのですが、そもそもメソッド自体が呼ばれておらずリダイレクトしてくれません。
after_sign_out_path_for ではリダイレクトしてくれるのですが、
after_sign_in_path_for のみオーバーライドされない理由はなぜかわかるかたいますでしょうか?
Users::SessionsController へ記述しても結果は同じでした。
// application_controller.rb def after_sign_in_path_for(resource) admin_root_path end
補足
deviseでは、adminとuserを定義しており、スコープを分けています。
また、ルーティングはusers/newではなく/loginに変更を加えています。
バージョン情報
Ruby 2.5.1
Rails 5.2.0
Devise 4.4.3
あなたの回答
tips
プレビュー