意外的kEND

时间:2011-03-08 03:50:21

标签: ruby-on-rails syntax-error

  1 <p>
  2   <b>Name:</b>                                 
  3   <%=h @findlist.name %>                       
  4 </p>
  5 
  6 <p>
  7   <b>Cached slug:</b>                          
  8   <%=h @findlist.cached_slug %>                
  9 </p>
 10     
 11 <h4>Products</h4>                              
 12 <% @findlist.products.each do |product| %>    
 13 <p>
 14   <b>Product:</b>
 15   <%=h image_tag(product.photo.url) %>         
 16 </p>
 17 <% end %>                                     
 18                                                
 19 <%= link_to 'Edit', edit_user_findlist_path(@user, @findlist) %> |
 20 <%= link_to 'Back', findlists_path %>

我目前拥有上面的代码,但是它给了我第12行附近的“意外的kEND,期待$ end”。我一直在测试和测试代码,我看不到语法错误。我是一个红宝石和铁杆新手,我可能只是看不到它。

任何帮助都将不胜感激。

UPDATE:删除第12行到第17行会删除语法错误

控制器代码:

  7   def show
  8     @findlist = @user.findlists.all
  9   end

我正在使用rails 2.3.11

2 个答案:

答案 0 :(得分:0)

你得到@findlists并遍历@findlist :)这真的是错误吗?或者在这里粘贴代码时出错?因为我看到你在每个之前使用@findlist。

错误来自另一个文件。来自评论

答案 1 :(得分:0)

我在猜测实际上是什么搜索列表和产品,但如果@findlist是一个列表,并且每个东西都有产品,那么你需要突破到一个子循环。

<% @findlist.each do |list| %>
   <% list.products.each do |product| %>    
     <p>
       <b>Product:</b>
       <%=h image_tag(product.photo.url) %>         
     </p>
   <% end %>
<% end %>