Rails 5 - 从循环对象生成的白名单嵌套字段参数

时间:2017-11-28 15:11:54

标签: ruby-on-rails ruby

好吧,我在这里遇到的问题是我的参数看起来很有趣,因为我正在循环我的一个表单元素来创建字段。

这是代码

parent-new-form-creation.html.erb

#other parts of parent form

<% @grandparent.friends.each do |g| %>
  <%= render "child_fields", f: builder %>
<% end %>

现在的问题是,在生成表单时,Child_fields字段会有ID,例如:

<input name="parent[child_attributes][0][foo]" id="parent_child_attributes_0_foo" />

现在为这些输入自动生成的这些ID正在弄乱我的参数,因为它们在提交时最终看起来像这样:

"child_attributes"=>{"0"=>{"foo"=>"1", "moo"=>"A"}, "1"=>{"foo"=>"0", "moo"=>"A1"}}

现在我很确定接受嵌套属性的其他“常规”方面是否已正确设置。在创作过程中它只是这个参数的白名单部分给了我一些麻烦,看到我怎么也不知道我是怎么回事。

我觉得我需要修改我的参数,但我不太清楚如何。目前正在

child_attributes: [:foo, :moo]

有人能指出我正确的方向吗?

0 个答案:

没有答案