如何解决如何为 Rails 中的嵌套属性生成多个文本字段
我有以下问题:
[
{foo: 0},{foo: 1},{foo: 10},{foo: 11},{foo: 100}
]
在我的表单中,我编写了以下代码:
<%= f.fields_for(:foo_associates,@bar.foo_associates) do |ff| %>
<%= ff.text_field(:maincompany_id) %>
<%= ff.text_field(:maincompany_id) %>
<%= ff.text_field(:maincompany_id) %>
<%= ff.text_field(:maincompany_id) %>
<%= ff.text_field(:maincompany_id) %>
<% end %>
所以渲染的 HTML 应该是这样的:
<input name="company[foo_associates_attributes][0][foo]" />
<input name="company[foo_associates_attributes][1][foo]" />
<input name="company[foo_associates_attributes][2][foo]" />
<input name="company[foo_associates_attributes][3][foo]" />
<input name="company[foo_associates_attributes][4][foo]" />
但它看起来像这样:
<input name="company[foo_associates_attributes][0][foo]" />
<input name="company[foo_associates_attributes][0][foo]" />
<input name="company[foo_associates_attributes][0][foo]" />
<input name="company[foo_associates_attributes][0][foo]" />
<input name="company[foo_associates_attributes][0][foo]" />
我的结果是这样的:
[
{foo: 0}
]
我做错了什么? 感谢所有答案。
解决方法
在你的控制器中
#new
5.times {@bar.foo_associates.build}
形式上
<%= f.fields_for(:foo_associates) do |ff| %>
<%= ff.text_field(:foo) %>
<% end %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。