2017-02-11 12 views
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ファイルの上に:あなたの助け

答えて

0

ため

おかげで、私は追加して、解決策を見つけました。

関連する問題