ruby '2.6.5'
rails '6.0.0’
mysql2 '0.5.3'
アプリケーションを作っています。
二つのdeviseを作成し、userとdoctorでログイン機能を2つ作成しています。
解決したいことは
アプリケーションコントローラーでdevise_parameter_sanitizeを使って新しいカラムを許可する際に2つのモデルに違うからむを許可する方法で詰まっています。
様々な文献から探しましたが、バージョンが古いのでどうしてもうまくいきません。
application_controller.rb
1 2class ApplicationController < ActionController::Base 3 before_action :basic_auth 4 before_action :configure_permitted_parameters, if: :devise_controller? 5 6 private 7 8 def basic_auth 9 authenticate_or_request_with_http_basic do |username, password| 10 username == ENV['BASIC_AUTH_USER'] && password == ENV['BASIC_AUTH_PASSWORD'] 11 end 12 end 13 14 def configure_permitted_parameters 15 devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname, :gender_id, :birth, :bloodtype_id, :emergencyperson, :emergencycall]) 16 end 17end 18
以下の部分はdeviseのdoctorモデルに許可したいカラムです。
def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:doctor_name, :experience, :special_field, :message, :image]) end
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。