2017-03-12 11 views
0

これは何百万回も前に尋ねられましたが、提案された解決策では何も修正されませんでした。まずActiveModel ForbiddenAttributesError in UsersController#create

def create 
@user = User.new(user_params) 
if @user.save 
else 
    render 'new' 
end 
end 

私は、これらのparamsを持っていた:

private 

def user_params 
params.require(:user).permit(:firstname, :name, :email, :password, 
          :password_confirmation, role_ids: []) 
end 

は、その後、私はすべてのPARAMを許可しようとした:

private 

def user_params 
params.require(:user).permit! 
end 

しかし、結果は同じです:

ActiveModel :: UsersControllerのForbiddenAttributesError#create

def sanitize_for_mass_assignment(attributes) 
    if attributes.respond_to?(:permitted?) && !attributes.permitted? 
     raise ActiveModel::ForbiddenAttributesError 
    else 
     attributes 
    end 

何が欠けていますか?

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 

Rails 4.2.2 
+0

作成方法に投稿しているフォームを表示してください。ログを使用して、どのパラメータが渡されているかを確認すると役立ちます。 – margo

+0

既に解決済み!とにかく努力してくれてありがとう。 – Froennes

答えて

-2

宝石のファイルを必ず確認してください。いくつかの非互換性があるかもしれません。自分自身で問題があったかもしれません。

+0

後ほどこの質問が表示される可能性のある方は、詳細を記入してください。 – Iceman

関連する問題