Devise4.2以上では、Devise管理下のモデルにカラムを追加したときのStrongParameterの設定方法が変更になっています。
下記のコードを参考にしてみてください!
sign_up
の場合はdevise_parameter_sanitizer.permit(:sign_up, keys: [:追加したカラム名])
になります。
account_pudate
の場合はdevise_parameter_sanitizer.permit(:account_update, keys: [:追加したカラム名])
になります。
application_controller.rb
class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:family_name]) devise_parameter_sanitizer.permit(:sign_up, keys: [:given_name]) devise_parameter_sanitizer.permit(:account_update, keys: [:family_name]) devise_parameter_sanitizer.permit(:account_update, keys: [:given_name]) end end
コメントを残す