Rails 3:form_for缺少结束标记

时间:2012-10-18 00:59:34

标签: ruby-on-rails ruby-on-rails-3 forms

我在我的rails应用程序中的一个视图中使用了form_for,但由于某种原因,没有生成结束标记,这将在大多数浏览器中安全处理,IE 8及更低版本除外。

以下是一些示例代码:

<%= form_for object, :remote => true, :url => remote_update_path, :html => {:name => "form_#{id_number}", :id => "form_#{id_number}"} do |f| %>
    <%= hidden_field_tag "field_a", object[:field_a] %>
    <ul class="class1">
        <li> <%= f.check_box :field_b, :class => "class2", :id => "b"  %> B</li>
        <li> <%= f.check_box :field_c, :class => "class2", :id => "c" %> C</li>
    </ul>
 <% end %>

由于某些原因,这不会生成</form>所在的结束<% end %>标记。 (我知道表单中现在有提交按钮,这不会影响丢失的</form>。)

这是一个错误吗?或者有什么我做错了吗?

2 个答案:

答案 0 :(得分:1)

这几乎肯定是由于页面上某处的HTML无效而发生的。通过validator运行它,直到它全部通过,我打赌问题消失了......

答案 1 :(得分:1)

我有同样的问题。它发生在我身上,因为我没有在表格中正确地关闭一个div标签。