【发布时间】:2012-07-03 04:01:27
【问题描述】:
我遇到了一个问题,即使用 ruby 生成的表单未包含在我的 #content div 中,这是因为表单是在浏览器读取 html 之后生成的(对不起,如果我听起来像个白痴这个)
-- 编辑更新--查看源码--
下面的代码使用内容框外的电子邮件框和提交按钮生成
<div id="content">
<!-- text here -->
<form accept-charset="UTF-8" action="/password_resets" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="authenticity_token" type="hidden" value="afmtpSAc93w1uMcnouhY9XmbVTM7fE1VNFvZKnp0kMs=" />
</div>
<div class="field">
<input id="email" name="email" placeholder="email@website.com" type="text" />
</div>
<div class="actions">
<input name="commit" type="submit" value="Reset Password" />
</form> </div>
</div>
【问题讨论】:
-
<% end -%>可能是这导致了问题。尝试将其更改为<% end %>。 -
不,erb 是服务器端的。它在任何内容发送到浏览器之前进行处理。你得到什么输出?
-
您确定它确实在源中的框外吗?否则,可能是您有浮动元素不会向#content 添加高度。无论如何,请通过在您选择的浏览器中执行“查看源代码”(而不是“检查元素”)来检查 HTML 输出。