Синтаксическая ошибка, неожиданное '\n', ожидается tCOLON2 или '[' или '.'

Я получаю следующую ошибку в простом тестовом приложении, над которым я работаю, чтобы изучить 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>

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


person Edward Castaño    schedule 03.11.2011    source источник
comment
Это распространенная ошибка, если вы новичок в Ruby. у меня тоже была проблема..   -  person Gowtham Gopalakrishnan    schedule 24.05.2015


Ответы (1)


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

person jtrim    schedule 03.11.2011
comment
Вы абсолютно правы. Именно в этом была проблема. Большое спасибо за Вашу помощь! - person Edward Castaño; 04.11.2011