2015-10-26 117 views
0

任何人都可以发现为什么我会收到错误吗?它似乎是最后一个标签,但删除它不是解决方案。Sytax错误 - 意外的keyword_ensure,期待keyword_end

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

你的rails'form_for'标签没有'end'标签?你有它的HTML评论但是erb将在服务器上处理首先删除此代码'<! - <%= form_for:question,url:'/ questions',html:{class:'form-horizo​​ntal'} %> - >' – house9

回答

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 %> 
1

您注释掉的form_for的HTML的方式,但实际上并没有将它评论出来。您的网页正在寻找<%end%>,但找不到它。

如果你想要的form_for注释掉你需要做的是像这样:

<% #form_for :question, url: '/questions', html: {class: 'form-horizontal'} do%> 
相关问题