form_for关闭标记

我的页面上发生了一个奇怪的情况,我的

标签立即被关闭,表单的内容自行保留,没有用处。

这是基本的ERB:

   {:f => f} %>   

看似简单吧? 我自己尝试了局部的; text_field本身; 使用form_tag的不同版本,但没有任何作用。

HTML看起来像这样:

 

有任何想法吗? 看起来很简单,我无法理解为什么它不起作用!


可能有用的信息

此表单不是页面上的唯一表单,它包含在JQuery Tools Scrollable中。

我遇到了这个问题并弄清楚了。 对我来说,这是因为我在无效的地方渲染表格。 具体来说,我有一些这样的内容:

 
<%= form_for thing_i_might_want_to_edit %> ... <% end %>
Stuff I might want to edit

将隐藏的div(及其中的表单)移动到标记中可以解决问题。

你使用的是什么版本的Rails? 直到2.3.2,form_for没有返回一个值

 <% form_for(@review) do |f| %> 

注意开始时缺少“=”!

我修复它的方法是在结束前包括提交按钮,并使按钮不显示。

  <%= submit_tag('',style: 'width:0;height:0;display:none;') %> <% end %> 

这会将结束标记放在我需要的位置。