Sytax错误 - 意外的keyword_ensure,期待keyword_end

时间:2015-10-26 19:03:31

标签: ruby-on-rails erb

有谁能发现我为什么会收到错误?它似乎是最后一个标签,但删除它不是解决方案。

  问问题 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>

2 个答案:

答案 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 %>