rails

rails5:久しぶりにdeviseを使ったら書き方変わってた


久しぶりにdeviseを使ったら書き方がかわっていました。

deviseのデフォルトのカラムに新しくカラムを追加する際に、

必ず書く記述がありました。

これですね。

class ApplicationController < ActionController::Base
   before_action :configure_permitted_parameters, if: :devise_controller?
  private
  def configure_permitted_parameters
  	devise_parameter_sanitizer.for(:sign_up)<<:name
  end
end

このままでは

no method errorが出てしまいます。

どうやら、ここの

devise_parameter_sanitizer.for(:sign_up)<<:name

が変わるようです。

 

 

このように変更する必要があるようです。

devise_parameter_sanitizer.permit(:sign_up, keys: [:name])

なんというかストロングパラメータを彷彿とさせますね。

 


ABOUT ME
ささお
3年目iOSエンジニア。 スタートアップで働いておりやす。 プログラミングスクールとエンジニアのキャリアを考えたい。 作ったアプリ - https://apps.apple.com/us/app/loverprofile/id1463563845?l=ja&ls=1