我的页面上发生了一个奇怪的情况,我的
这是基本的ERB:
{:f => f} %>
看似简单吧? 我自己尝试了局部的; text_field本身; 使用form_tag的不同版本,但没有任何作用。
text_field
form_tag
HTML看起来像这样:
有任何想法吗? 看起来很简单,我无法理解为什么它不起作用!
此表单不是页面上的唯一表单,它包含在JQuery Tools Scrollable中。
我遇到了这个问题并弄清楚了。 对我来说,这是因为我在无效的地方渲染表格。 具体来说,我有一些这样的内容:
Stuff I might want to edit <%= form_for thing_i_might_want_to_edit %> ... <% end %>
将隐藏的div(及其中的表单)移动到标记中可以解决问题。
你使用的是什么版本的Rails? 直到2.3.2,form_for没有返回一个值
<% form_for(@review) do |f| %>
注意开始时缺少“=”!
我修复它的方法是在结束前包括提交按钮,并使按钮不显示。
<%= submit_tag('',style: 'width:0;height:0;display:none;') %> <% end %>
这会将结束标记放在我需要的位置。