1
私はプロジェクトで異なるモデルを作成するためにrails 5とdevise gemを使用しています。複数のモデルとDevitsでの追加フィールドのレール5のエラー
各モデルには追加のフィールドがあります。ユーザーには「ユーザー名」フィールドがあるとします。
私は、この金融商品取引法を追加するための工夫の指示に従って、私は次のコードで、私のlibフォルダにある「user_sanitizer.rb」ファイルを作成します。
class User::ParameterSanitizer < Devise::ParameterSanitizer
def initialize(*)
super
permit(:sign_up, keys: [:username, :email])
end
end
を私の「application_controller.rb」は、次のようになります。
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
protected
def devise_parameter_sanitizer
if resource_class == User
User::ParameterSanitizer.new(User, :user, params)
else
super # Use the default one
end
end
end
私は新しいユーザーをsign_upしようとすると、今、私はこのエラーを持っている:
uninitialized constant User::ParameterSanitizer
だから私はそれを初期化するために何をすべきか分からない。
require 'user_sanitizer'
を自分のアプリケーションcontroller.rbファイルの上に:あなたの助け