有谁能发现我为什么会收到错误?它似乎是最后一个标签,但删除它不是解决方案。
问问题 enter image description here × 问一个问题
<!-- <%= form_for :question, url: '/questions', html: {class: 'form-horizontal'} do%> -->
<div class="modal-body">
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail" placeholder="Email" required>
</div>
</div>
<div class="form-group">
<label for="inputQuestion" class="col-sm-2 control-label">Question</label>
<div class="col-sm-10">
<textarea class="formControl" class="form-control" id="inputQuestion" placeholder="What would you like to know?" required></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
答案 0 :(得分:1)
你正在评论form_for html方式,但实际上并没有将其评论出来。您的页面正在寻找&lt;%end%&gt;并且找不到它。
如果你想要注释掉form_for,你需要这样做:
<% #form_for :question, url: '/questions', html: {class: 'form-horizontal'} do%>
答案 1 :(得分:1)
问题是你在这里打开一个Ruby块:
<!-- <%= form_for :question, url: '/questions', html: {class: 'form-horizontal'} do %> -->
...但你永远不会关闭它。
请记住,ERB对HTML没有任何了解,因此将ERB代码放在HTML注释中并不会阻止它运行。如果您执行<!-- <%= "foo" %> -->
,则会呈现<!-- foo -->
。
如果您要注释掉ERb代码,请将开头标记替换为<%#
:
<%#= form_for :question, url: '/questions', html: {class: 'form-horizontal'} do %>
如果您的广告资源具有相应的<% end %>
,请不要忘记对其进行评论:
<%#= form_for :question, url: '/questions', html: {class: 'form-horizontal'} do %>
...
<%# end %>