好吧,我在这里遇到的问题是我的参数看起来很有趣,因为我正在循环我的一个表单元素来创建字段。
这是代码
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]
有人能指出我正确的方向吗?