前提・実現したいこと
deviseでのログインの失敗の際のリダイレクト先を変更する方法を探しています。
もしくは
deviseでのログインの失敗の際のリダイレクトされない方法を探しています。
発生している問題・エラーメッセージ
/
でログイン画面がありその際にログイン失敗した時/users/sign_in
にリダイレクトされてしまいます。
該当のソースコード
routes.rb
1 devise_for :users, controllers: { 2 registrations: 'users/registrations', 3 sessions: 'users/sessions', 4 passwords: 'users/passwords', 5 } 6 7 devise_scope :user do 8 get '/', to: 'devise/sessions#new' 9 post 'login', to: 'devise/sessions#create' 10 delete 'logout', to: 'devise/sessions#destroy' 11 end 12
試したこと
class Users::SessionsController < Devise::SessionsController def new if resource.nil? redirect_to user_registration_path return end super end end
get "/users/sign_in" => redirect("/")
ご教授お願いいたします。
new ではなく createをカスタマイズしてください
あなたの回答
tips
プレビュー