前提・実現したいこと
正しいemailとpasswordを入力してもログインができません。
データベースには保存ができています。
初心者で申し訳ありませんがお願い致します。
発生している問題・エラーメッセージ
ログインができない
該当のソースコード
controller/application_controller.rb
ruby
1class ApplicationController < ActionController::Base 2 before_action :basic_auth 3 before_action :configure_permitted_parameters, if: :devise_controller? 4 5 private 6 7 def basic_auth 8 authenticate_or_request_with_http_basic do |username, password| 9 username == ENV["BASIC_AUTH_USER"] && password == ENV["BASIC_AUTH_PASSWORD"] 10 end 11 end 12 13 def configure_permitted_parameters 14 devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname, :email, :encrypted_password, :last_name, :first_name, :last_name_kana, :first_name_kana, :birth_date]) 15 devise_parameter_sanitizer.permit(:sign_in, keys: [:email, :encrypted_password]) 16 end 17end 18
views/devise/sessions/new.html.erb
ruby
1<%= render "shared/second-header"%> 2 3<%= form_with class: 'registration-main', local: true do |f| %> 4<div class='form-wrap'> 5 <div class='form-header'> 6 <h1 class='form-header-text'> 7 会員情報入力 8 </h1> 9 </div> 10 <div class='login-flash-message'> 11 <%= flash[:notice] %> 12 <%= flash[:alert] %> 13 </div> 14 <div class="form-group"> 15 <div class='form-text-wrap'> 16 <label class="form-text">メールアドレス</label> 17 <span class="indispensable">必須</span> 18 </div> 19 <%= f.email_field :email, class:"input-default", id:"email", placeholder:"PC・携帯どちらでも可", autofocus: true %> 20 </div> 21 <div class="form-group"> 22 <div class='form-text-wrap'> 23 <label class="form-text">パスワード</label> 24 <span class="indispensable">必須</span> 25 </div> 26 <%= f.password_field :password, class:"input-default", id:"password", placeholder:"" %> 27 </div> 28 <div class='login-btn'> 29 <%= f.submit "ログイン" ,class:"login-red-btn" %> 30 </div> 31</div> 32<% end %> 33 34<%= render "shared/second-footer"%>
試したこと
devise_parameter_sanitizer.permit(:sign_in, keys: [:email, :encrypted_password])
以上のコードの追加
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。