問題

  • sign_up画面でユーザーネームを入力しても保存されない
  • rollback transactionとでてなぜかDBに保存できない

前提

  • deviseを導入していて、新規カラムを追加している
    (今回は:usernameカラム)
  • エラーメッセージを日本語化している

やったこと

解決方法

application_controllerに

application_controller
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_action :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
  end
end

と記入:ok_hand: