发送具有相同名称的html表数据
我的表格显示了两列,“#”和“String”。我制作了一个表格,每个td的值都通过一个文本_字段显示,因此用户可以更改值并提交更改 问题是如何发送表单中的所有值,因为每个td都有相同的id和名称,只发送最后一个td 如何发送所有td值 下表:发送具有相同名称的html表数据,html,ruby-on-rails,ruby-on-rails-4,form-for,Html,Ruby On Rails,Ruby On Rails 4,Form For,我的表格显示了两列,“#”和“String”。我制作了一个表格,每个td的值都通过一个文本_字段显示,因此用户可以更改值并提交更改 问题是如何发送表单中的所有值,因为每个td都有相同的id和名称,只发送最后一个td 如何发送所有td值 下表: <%= form_for(@skein) do |s| %> <table width="100%" class="tablesorter"> <thead> <tr> <th width="2
<%= 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>
为文本字段提供唯一id,如下所示
<% @split_order_content.zip(@split_content).each do |number, string| %>
<tr>
<td><%= s.text_field :string_id_bk, :value => number ,:input_html => { :id => '#{s.id}'+'bk' } %></td>
<td><%= s.text_field :string_id, :value => string ,:input_html => { :id => s.id }%></td>
</tr>
<% end %>
编号:input_html=>{:id=>'{s.id}'+'bk'}%>
字符串,:input_html=>{:id=>s.id}%>
希望这会对你有所帮助试试这个
<% @split_order_content.zip(@split_content).each do |number, string| %>
<tr>
<td> <%= text_field_tag 'string_id_bk[]', number %> </td>
<td> <%= text_field_tag 'string_id []', string %> </td>
</tr>
<% end %>
number,:id=>s.id%>string,:id=>s.id%>for的未定义方法“id”;这实际上只是答案的一半。表单将为每个值提交一个属性,我不希望这样。我想要一个属性中的值。将其更改为:input_html到html,并检查:html=>{:id=>s.id}这可以工作,id:'blah'。但是我不能让表单为每个td发送属性值。它需要和它的专栏在一起。所以:string_id已发送所有值。不是数千。为什么要将此逻辑放在视图中?要编辑它,我将显示所有逻辑。我希望他们能够编辑并保存在一个表中。是的,这个方法将每个td放入一个数组中。谢谢,再加上1请删除“string_id[]”中的空格。我认为这不会让编辑起作用,因为它只有一个字符。英雄联盟