0

我在我的 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>。)

这是一个错误吗?还是我做错了什么?

4

2 回答 2

1

This is almost certainly happening as a result of invalid HTML somewhere on the page. Run it through the validator, until it's all passing, and I bet the problem goes away...

于 2012-10-18T05:03:40.147 回答
1

我遇到过同样的问题。它发生在我身上是因为我没有在表单内正确关闭一个 div 标签。

于 2014-11-13T17:41:17.623 回答