Ошибка Sytax - неожиданное keyword_ensure, ожидается keyword_end

Может ли кто-нибудь определить, почему я получаю сообщение об ошибке? Кажется, это последний тег, но его удаление не является решением.

Задайте вопрос введите описание изображения здесь Задайте вопрос

  <!-- <%= 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>


person Community    schedule 26.10.2015    source источник
comment
у вашего тега rails form_for нет тега end? у вас есть это в html-комментарии, однако erb будет обработан на сервере, сначала удалите этот код <!-- <%= form_for :question, url: '/questions', html: {class: 'form-horizontal'} do%> -->   -  person house9    schedule 26.10.2015


Ответы (2)


Проблема в том, что вы открываете здесь блок 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 %>
person Jordan Running    schedule 26.10.2015

Вы комментируете form_for в формате html, но на самом деле это не комментирует. Ваша страница ищет ‹% end%> и не находит его.

Если вы хотите, чтобы form_for закомментировал, вам нужно сделать это так:

<% #form_for :question, url: '/questions', html: {class: 'form-horizontal'} do%>
person DustinFisher    schedule 26.10.2015