Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 使用form_标记呈现表行的部分正在变得疯狂!_Html_Ruby On Rails_Ajax - Fatal编程技术网

Html 使用form_标记呈现表行的部分正在变得疯狂!

Html 使用form_标记呈现表行的部分正在变得疯狂!,html,ruby-on-rails,ajax,Html,Ruby On Rails,Ajax,我有23个(列)x6(行)表,并使用link_to_remote函数更改行。 每个tr标记都有自己的id属性 change link调用change action,change action使用render函数更改行 _change.html.erb <td id="row_1">1</td> . . omitted . . <td id="row_23">23</td> 如果我像上面那样编码,一切正常。这意味着所有更改的列都在一行中 但是,如果

我有23个(列)x6(行)表,并使用link_to_remote函数更改行。 每个tr标记都有自己的id属性

change link调用change action,change action使用render函数更改行

_change.html.erb

<td id="row_1">1</td>
.
.
omitted
.
.
<td id="row_23">23</td>
如果我像上面那样编码,一切正常。这意味着所有更改的列都在一行中

但是,如果我为下面的函数用形式_包装部分代码

<% form_for 'change' do %>
<td id="row_1">1</td>
.
.
omitted
.
.
<td id="row_23">23</td>
<% end %>

1.
.
.
省略
.
.
23
然后,一列位于一行中,该列是第一列。我已经查找了日志文件,但它是普通的html标记

怎么了

您必须为ajax表单使用

<% remote_form_for 'change' do %>

而不是

<% form_for 'change' do %>


查看正在生成的HTML。使用
form
元素包装
td
元素是无效的。表格单元格必须位于表格行内。

它不起作用。下面是错误结果的屏幕截图。它与IE8一起工作,与Chrome一起导致错误结果。有什么问题吗?那么,有没有办法在表中生成可编辑的行?如果不是ajax样式的表单,该代码工作正常。
<% remote_form_for 'change' do %>
<% form_for 'change' do %>