質問: railsのdeviceでログインが必要なページの場合に登録ページに飛ばす方法を教えて下さい。 デフォルトではログインページ(new_user_session)に飛んでしまいますが登録ページ(new_user_registration)へ誘導するにはどうしたらよいのでしょうか。
回答: `authenticate_user!`の動作をカスタマイズする方法 deviseのドキュメントにあるHow To: Redirect to a specific page when the user can not be authenticatedのとおり、`Devise::FailureApp`を継承したクラスで`redirect_url`をオーバーライドすることでリダイレクト先を変更できます。 アドホックな方法 デフォルトの`authenticate_user!`を使わずに、 ``` before_action :authenticate def authenticate redirect_to new_user_registration_url unless user_signed_in? end ``` としてリダイレクトするのが手っ取り早いでしょうか。