【发布时间】:2018-05-15 16:14:26
【问题描述】:
我试图通过循环每个产品来创建输入,并为所有输入提交一个表单。目前,表单只提交最后一个输入。我将如何使其提交所有输入?
<%= form_for :inventory do |f| %>
<% @products.each do |product| %>
<tr>
<td><%= product.name %></td>
<td><%= product.measurement %></td>
<td><%= f.number_field :amount, class: 'form-control' %></td>
<%= f.hidden_field :product_id, :value => product.id %>
</tr>
<% end %>
<%= f.submit %>
<% end %>
【问题讨论】:
-
您需要使隐藏字段对于每次迭代都是唯一的。这里生成的隐藏字段具有相同的 id,它返回最后一个值,因为其他值被覆盖..
标签: ruby-on-rails ruby forms form-for