我问你一点帮助,因为我从Ruby on Rails开始,在搜索文档和论坛后仍然困扰着我。
当尝试将具有“属于”类型的关联的类的对象插入到另一个类时,问题就会出现。
在这种情况下,在以“新”形式提交后,Rails在这行Enterprise控制器中给了我一个ForbiddenAttributesError:
frmErgebnis
我不知道它是如何给我的错误的,因为我从视图中发送所有参数,并将所有参数指定为在Enterprise类中列为白名:
控制器/ enterprises_controller.rb
@enterprise = @country.enterprises.build(params[:enterprise])
提前致谢。
答案 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)