【发布时间】:2015-03-25 19:32:18
【问题描述】:
我的表格显示了两列,“#”和“String”。我已经制作了表格,每个 td 的值都通过 text_field 显示,因此用户可以更改值并提交更改。
问题是如何使用表单发送所有值,因为每个 td 具有相同的 id 和 name,只发送最后一个 td。
如何发送所有 td 值?
桌子:
<%= form_for(@skein) do |s| %>
<table width="100%" class="tablesorter">
<thead>
<tr>
<th width="20%" data-placeholder="Search">#</th>
<th width="80%" data-placeholder="Search">String</th>
</tr>
</thead>
<tbody>
<% @split_order_content.zip(@split_content).each do |number, string| %>
<tr>
<td><%= s.text_field :string_id_bk, :value => number %></td>
<td><%= s.text_field :string_id, :value => string %></td>
</tr>
<% end %>
</tbody>
</table>
<%= s.submit "Save String File", id: "commit", class: "btn btn-lg btn-primary" %>
HTML td 渲染:
<td><input value="Ende"" type="text" name="skein[string_id]" id="skein_string_id"></td>
注意 name 和 id 将如何相同,导致数据覆盖仅发送最后一个数据的数据。
该表有数千条记录。我不能将每个 td 作为属性参数发送,参数应该是一个长数组。
【问题讨论】:
-
number ,:id => s.id %> 字符串,:id => s.id%>
标签: html ruby-on-rails ruby-on-rails-4 form-for