raails 4.0的form_tag出错

时间:2014-07-07 18:06:46

标签: ruby-on-rails ruby-on-rails-4

我正在尝试设置一个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”

2 个答案:

答案 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来启动块。