RoR deviseでログイン失敗時にフラッシュメッセージがでない

発生している問題・エラーメッセージ

Completed 401 Unauthorizedが出ており、デベロッパーツールのNetworkのResponseにはメールアドレス もしくはパスワードが不正です。が表示されているがフラッシュメッセージが表示されない

該当のソースコード

sessions_controller.rb

def create self.resource = warden.authenticate!(auth_options) set_flash_message!(:notice, :signed_in) sign_in(resource_name, resource) yield resource if block_given? respond_with resource, location: after_sign_in_path_for(resource) end

view

1= form_with(model: resource, as: resource_name, url: session_path(resource_name)) do |f| 2 - resource_class.omniauth_providers.each do |provider| 3 - if provider == :facebook 4 = link_to omniauth_authorize_path(resource_name, provider), class: "registration__facebook_button", method: :post 5 - if provider == :google_oauth2 6 = link_to omniauth_authorize_path(resource_name, provider), class: "registration__google_button", method: :post 7 p.login__choice_text 8 = render "users/shared/error_messages", resource: resource 9 .field.registration__input_form 10 = f.email_field :email, autofocus: false, placeholder: 'メールアドレス', autocomplete: "email", size: 32 11 .field.registration__input_form 12 = f.password_field :password, placeholder: 'パスワード', autocomplete: "current-password", size: 32 13 - if devise_mapping.rememberable? 14 .field__input_area_remember_inner 15 = f.check_box :remember_me 16 = f.label :remember_me 17 = f.submit "メールアドレスでログイン"

試したこと

warden.authenticate!(auth_options)の処理で401エラーが返って以降の処理が実行されていないのが原因かと思い調べていたのですが解決方法がわからず難航しています。
どなたかご教示いただけると幸いです。

補足情報(FW/ツールのバージョンなど)

ruby 2.6.5
rails 6.1.6

コメントを投稿

0 コメント