2017-03-12 42 views
0

我知道这已被问过一百万次,但建议的解决方案并没有解决任何问题。UsersController中的ActiveModel :: ForbiddenAttributesError#创建

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

好吧,让我们来看看,我安装了一个搞砸的gem文件。问题解决了。

相关问题