如何解决form_for关闭<form>标记
| 我的页面上发生了一个奇怪的情况,我的<form>
标签被立即关闭,而表单的内容则独自保留而没有用。
这是基本的ERB:
<%= form_for(@review) do |f| %>
<%= render \'apply/review_form\',:locals => {:f => f} %>
<%= f.text_field :notes %>
<% end %>
看起来很简单,对吧?我已经尝试了部分的; text_field
本身;使用form_tag
的其他版本,但没有任何效果。
HTML看起来像这样:
<div id=\"reviewContainer\">
<form accept-charset=\"UTF-8\" action=\"/reviews\" class=\"new_review\" id=\"new_review\" method=\"post\">
</form>
<div style=\"margin:0;padding:0;display:inline\">
<input name=\"utf8\" type=\"hidden\" value=\"✓\">
<input name=\"authenticity_token\" type=\"hidden\" value=\"dJSuLMfhBSVKAM3Buwe1NjtBedSLQl062/+oliGbBfE=\">
</div>
<input id=\"review_notes\" name=\"review[notes]\" size=\"30\" type=\"text\">
<div class=\"clear\"></div>
</div>
有任何想法吗?看起来是如此简单,我无法理解为什么它不起作用!
可能有用的信息
该表单不是页面上的唯一表单,并且包含在JQuery Tools Scrollable中。
解决方法
我遇到了这个问题,并解决了。对我来说,这是因为我在无效的位置呈现了表单。具体来说,我有一些类似这样的内容:
<table>
<tr>
<td>
Stuff I might want to edit
</td>
<div style=\"display: none\">
<%= form_for thing_i_might_want_to_edit %>
...
<% end %>
</div>
</tr>
</table>
将隐藏的div(及其内部的表单)移到标记中可以解决此问题。
,您正在使用哪个版本的Rails? Coz直到2.3.2 form_for没有返回任何值
<% form_for(@review) do |f| %>
请注意开头缺少\“ = \”!
,我要解决的方法是在结尾处包含“提交”按钮,并使该按钮不显示。
<%= submit_tag(\'\',style: \'width:0;height:0;display:none;\') %>
<% end %>
这将结束标记放在我需要的位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。