deviseでUserモデルなどに新しいカラム(今回はusernameを例にとる)を追加し、サインアップで用いるとき
application.controller.rbに以下の記述が必要だった。
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :username
end
このやり方だと最新版のdeviseは仕様が変わっており、エラーになってしまうので
application.controller.rbに上記の記述に代わって以下の記述が必要。
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up){|u|
u.permit(:username,:email, :password, :password_confirmation)
}
end
はまった。