2011-11-03 35 views
13

Tôi nhận được lỗi sau trên một ứng dụng thử nghiệm đơn giản mà tôi đang nghiên cứu để học Rails.Lỗi cú pháp, ' n' không mong đợi, mong đợi tCOLON2 hoặc '[' hoặc '.'

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

Dường như nó đang nói được rằng có một kì nghỉ undexpected, nhưng tôi không thể tìm ra những gì là sai với mã của tôi dưới đây:

#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> 

Tôi đã googled này rộng rãi và có thể 't tìm ra những gì sai với mã của tôi. Cảm ơn!

+0

Đó là lỗi thường gặp nếu bạn mới sử dụng Ruby. Tôi cũng đã có vấn đề .. –

Trả lời

25

Một điều tôi nhận thấy là có vẻ như bạn đang trộn các phương pháp để lặp qua bộ sưu tập bằng ruby. Điều đó sẽ hiệu quả nếu bạn xóa số for trong dòng <% for @quotations.each do |quotation| %>

+1

Bạn hoàn toàn chính xác. Đó chính là vấn đề. Cám ơn rất nhiều về sự giúp đỡ của bạn! –

Các vấn đề liên quan