#問題
- sign_up画面でユーザーネームを入力しても保存されない
- rollback transactionとでてなぜかDBに保存できない
#前提
- deviseを導入していて、新規カラムを追加している
(今回は:usernameカラム) - エラーメッセージを日本語化している
#やったこと
- 英語のエラーが分からないのでdeviseを日本語化すると
Devise日本語化後の「translation missing」に対処するを参照
#解決方法
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
と記入