Ruby on Rails のgem、Deviseで任意の項目も登録できるようにするには?

Ruby

Written by:

RailsのApplicationControllerにdeviseに関するストロングパラメーターを記述します

class ApplicationController < ActionController::Base
  //ユーザーのページにアクセスする前に実行する
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:deviseの処理名(sign_upとか), keys: [:書き込みたいキーの名前])
  end
end

以下の3つのタイミングで利用する事ができる

処理 役割
:sign_in ログイン処理時
:sign_up 新規登録時
:account_update アカウント情報の更新を行う時

参照:https://rubydoc.info/github/plataformatec/devise/master/Devise/ParameterSanitizer

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です