2017-03-12 12 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

ここで私はうんざりする宝石ファイルをインストールしました。問題が解決しました。

関連する問題