我正在尝试设置一个AJAX调用来更新HTML中的部分内容,因此我创建了一个form_tag:remote =>真的指向。但是,我正在处理模型之外的数据,而我循环的数据必须包含在内部循环中,因为表单标记会干扰表结构。如何修复form_tag以修复错误?
部分_body.html.erb 中的
<!-- this form tag seems to cause the problem -->
<%= form_tag('front/update_table_info', :remote => true, :method => post) %>
<table id = "prescription-table">
<tr id="table-head">
<th>header_1</th>
<th>header_2</th>
</tr>
<% @profile_data.each_with_index do |value, value_index| %>
<!--this if block is for pagination-->
<% if value_index > 19 %>
<tr style = "display: none" >
<% else %>
<tr>
<% end %>
<td><%= value[:text_1] %></td>
<td><%= value[:text_2] %></td>
</tr>
<% end %>
<caption>
<!-- pagination stuff -->
</caption>
</table>
<% end %>
编辑:这导致错误“... / _ body.html.erb:44:语法错误,意外的keyword_ensure,期待$ end”
答案 0 :(得分:1)
您忘记了form_tag之后的“do”。这就是你最想要的。
<%= form_tag('front/update_table_info', :remote => true, :method => post) do %>
#form stuff
<% end %>
答案 1 :(得分:0)
您的form_tag行最后需要do
。虽然form_for
也有块变量,但form_tag
没有块变量,但仍需要do
来启动块。