railsのdeviseで今までは下記のようにdeviseコントローラーに記述して利用していました。
rails
1 before_action :configure_permitted_parameters, if: :devise_controller? 2 3private 4 def configure_permitted_parameters 5 devise_parameter_sanitizer.for(:sign_up)<<:name 6 end
しかし、今日同じように記述してもエラーになり、ハマってしまいました。
自分で調べてみるとparameter_sanitizerのAPIが変わったので、記述方法も以前とは変わって下記のような書き方になりました。(参考URL)
rails
1before_action :configure_permitted_parameters, if: :devise_controller? 2 3private 4 def configure_permitted_parameters 5 devise_parameter_sanitizer.permit(:sign_up, keys: [:name]) 6 end
このような変更についての情報を皆さんはどのようにチェックしていますか?
また、初心者なのでわからないのですが、このようなことは頻繁に起こるのでしょうか?
新しい記述方法はまだ情報が少なく(検索順位が低く)、かなり調べてやっと解決できたので、今後も知らない間に記述方法が変わっているという状況に出くわすたびにハマってしまうと辛いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。