読者です 読者をやめる 読者になる 読者になる

おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

deviseでログイン後で遷移するパスを変更するには

rails

deviseでログイン後に遷移するパスは、デフォルトだと

  1. {deviseで指定したmodel名}_root_path
  2. root_path

の順番で探す。それ以外を指定したい場合は、ApplicationController で after_sign_in_path_for メソッ
ドをオーバライドする。

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(resources)
    bookmark_path
  end
  # ...
end