Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送具有相同名称的html表数据_Html_Ruby On Rails_Ruby On Rails 4_Form For - Fatal编程技术网

发送具有相同名称的html表数据

发送具有相同名称的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

我的表格显示了两列,“#”和“String”。我制作了一个表格,每个td的值都通过一个文本_字段显示,因此用户可以更改值并提交更改

问题是如何发送表单中的所有值,因为每个td都有相同的id和名称,只发送最后一个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&quot;" 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[]”中的空格。我认为这不会让编辑起作用,因为它只有一个字符。英雄联盟