UsersController中的ActiveModel :: ForbiddenAttributesError #create

时间:2017-03-12 16:11:27

标签: ruby-on-rails ruby-on-rails-4

我知道这个问题已被问过一百万次,但建议的解决方案并没有为我解决任何问题。

DirectorySlash off
RewriteEngine on
RewriteRule ^(.*)/$ /$1 [L,R]

起初我有这些参数:

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

然后我尝试允许每个参数:

private

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

然而,结果是一样的:

UsersController中的ActiveModel :: ForbiddenAttributesError #create

private

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

我缺少什么?!

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

1 个答案:

答案 0 :(得分:0)

好吧,我们走了,我安装了一个乱糟糟的宝石文件。解决了问题。