我有23(列)x6(行)表,并使用link_to_remote函数更改行。 每个 tr标记都有自己的 id属性。
更改链接调用更改操作并更改操作使用部分渲染功能更改行。
_change.html.erb
<td id="row_1">1</td>
.
.
omitted
.
.
<td id="row_23">23</td>
link_to_remote功能
<%= link_to_remote 'Change', :update => 'row_1', :url => change_path %>
改变行动
def change
logger.debug render :partial => 'change'
end
如果我的编码如上所述,一切正常。这意味着所有更改列都在一行。
但是,如果我用 form_for 函数包装部分代码,如下所示......
<% form_for 'change' do %>
<td id="row_1">1</td>
.
.
omitted
.
.
<td id="row_23">23</td>
<% end %>
然后,一列位于一行,该列是第一列。我查了一下日志文件,但这是正常的html标签。
怎么了?
答案 0 :(得分:0)
答案 1 :(得分:0)
查看正在生成的HTML。由td
元素包含form
个元素无效。表格单元格必须在表格行中。