我在我的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>
。)
这是一个错误吗?或者有什么我做错了吗?
答案 0 :(得分:1)
这几乎肯定是由于页面上某处的HTML无效而发生的。通过validator运行它,直到它全部通过,我打赌问题消失了......
答案 1 :(得分:1)
我有同样的问题。它发生在我身上,因为我没有在表格中正确地关闭一个div标签。