使用form_tag渲染表格行的部分内容变得疯狂!

时间:2010-06-18 07:55:53

标签: html ruby-on-rails ajax

我有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标签。

怎么了?

alt text

2 个答案:

答案 0 :(得分:0)

你必须使用remote_form_for作为ajax表单

<% remote_form_for 'change' do %>

而不是

<% form_for 'change' do %>

答案 1 :(得分:0)

查看正在生成的HTML。由td元素包含form个元素无效。表格单元格必须在表格行中。