Синтаксическая ошибка, неожиданный ‘ n’, ожидающий tCOLON2 или ‘[‘ или ‘.’

#ruby-on-rails #syntax-error

#ruby-on-rails #синтаксическая ошибка

Вопрос:

Я получаю следующую ошибку в простом тестовом приложении, над которым я работаю, чтобы изучить Rails.

 syntax error, unexpected 'n', expecting tCOLON2 or '[' or '.'
  

Похоже, что это говорит о том, что произошел непредвиденный разрыв, но я не могу понять, что не так с моим кодом ниже:

 #app/views/quotations/index.html.erb
<% title "Quotations" %>

<table>
  <tr>
    <th>Quote Text</th>
    <th>Author</th>
    <th>Quote type</th>
    <th>Category</th>
    <th>Tags</th>
  </tr>
  <% for @quotations.each do |quotation| %>
    <tr>
      <td><%= quotation.quote_text %></td>
      <td><%= quotation.author %></td>
      <td><%= quotation.quote_type %></td>
      <td><%= quotation.category %></td>
      <td><%= quotation.tags %></td>
      <td><%= link_to "Show", [@user, quotation] %></td>
      <td><%= link_to "Edit", edit_user_quotation_path(@user, quotation) %></td>
      <td><%= link_to "Destroy", [@user, quotation], :confirm => 'Are you sure?', :method => :delete %></td>
    </tr>
  <% end %>
</table>

<p><%= link_to "New Quotation", new_user_quotation_path(@user) %></p>
  

Я много раз гуглил это и не могу понять, что не так с моим кодом. Спасибо!

Комментарии:

1. Это распространенная ошибка, если вы новичок в Ruby. У меня тоже была проблема..

Ответ №1:

Одна вещь, которую я заметил, это похоже на то, что вы смешиваете методологии для перебора коллекций в ruby. Это должно сработать, если вы удалите for в строке <% for @quotations.each do |quotation| %>

Комментарии:

1. Вы абсолютно правы. Это была именно проблема. Большое спасибо за вашу помощь!