背景
deviseを使っている上で、配列の形でデータを送りたいと考えたが、なかなかやり方が見つからず苦労してやっと実装出来たので、備忘録や他の人の役に立てればと思い書きました。
実装方法
deviseのデフォルトで設定されたカラム以外を保存する際に以下のコードを書いてあげるが、
配列を渡す時は「:category_ids => []」のように空の配列を一緒に付けてあげればうまく保存されます。
application_controller.rb
#中略protecteddefconfigure_permitted_parametersdevise_parameter_sanitizer.permit(:sign_up,keys: [:name,:self_introduction,:sex,:img_name,:category_ids=>[]])devise_parameter_sanitizer.permit(:account_update,keys: [:name,:self_introduction,:sex,:img_name,:category_ids=>[]])end#中略
すごく時間がかかりましたが以外と簡単だったことに驚きました。。
deviseはやはり便利な分難しいですね