2015-10-26 118 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%> 
相關問題