Deviseのカラム追加について
どうも〜
個人で作成しているアプリで、Deviseを設けてカラム追加をしたので、やり方を載せておきます。
はじめに
Rubyでログイン認証管理を簡単に実装してくれるgemのDeviseですが、シンプルに実装するとDBに入力できるカラムは、emailとpasswordぐらいです。
ユーザーの名前とか、アイコン画像とか登録したい時ありますよね。
単純にマイグレーションファイルに追加するだけでは、DBへ登録できないので、一工夫必要です!
普段と違うのはこれだけ
(とはいえ、Deviseを使う機会は多いので、逆に普段これをするんだと思いますが笑)
今回は:nicknmaeと:iconimageを追加することにします。
マイグレーションやストロングパラメーターはできてる前提で話してすいません!
application_controller.rb
class ApplicationController < ActionController::Base before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname,:iconimage]) end end
これを追加することで、DBへデータが登録されます。
まぁほぼほぼ備忘録ですが、参考になれば幸いです。