插入具有关联的对象时出现ForbiddenAttributesError

时间:2017-03-12 19:02:06

标签: ruby-on-rails

我问你一点帮助,因为我从Ruby on Rails开始,在搜索文档和论坛后仍然困扰着我。

当尝试将具有“属于”类型的关联的类的对象插入到另一个类时,问题就会出现。

在这种情况下,在以“新”形式提交后,Rails在这行Enterprise控制器中给了我一个ForbiddenAttributesError:

frmErgebnis

我不知道它是如何给我的错误的,因为我从视图中发送所有参数,并将所有参数指定为在Enterprise类中列为白名:

控制器/ enterprises_controller.rb

@enterprise = @country.enterprises.build(params[:enterprise])

提前致谢。

2 个答案:

答案 0 :(得分:0)

您正在创建一个'权限'允许参数的私人操作,但在创建实例时不使用它。

代替: @enterprise = @country.enterprises.build(params[:enterprise]) 写道: @enterprise = @country.enterprises.build(enterprise_params) 含义:动作的名称

编辑:因此 - 它没有通过params.require.permit验证

答案 1 :(得分:0)

请将行更改为:

@enterprise = @country.enterprises.build(enterprise_params)