2011-03-08 4 views
0
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 %> 

В настоящее время у меня есть код выше, но он дает мне «неожиданный кенд, ожидающий $ end» около линии №12. Я тестировал и тестировал код, и я не вижу синтаксическую ошибку. Я новичок в рубинах и рельсах, и я, вероятно, просто не мог его увидеть.неожиданный kEND

Любая помощь будет оценена по достоинству.

UPDATE: удаление линий 12 до 17 удаляет синтаксическую ошибку

Controller код:

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

Я использую рельсы 2.3.11

+0

хорошо, я ничего не вижу на первый взгляд, не могли бы вы предоставить код контроллера? кстати, если вы используете рельсы 3, вы можете удалить h после <% – Spyros

+0

Что оценивает '@ findlist.products' в шаблоне? –

+0

также включают: продукты в вашей находке. Это не позволяет делать то же самое в два раза. Если вы заинтересованы, проверьте больше на загрузку. – Spyros

ответ

0

Вы @findlists и траверс @findlist :) Это действительно ошибка? Или ошибка при вставке кода здесь? Потому что я вижу, что вы используете @findlist перед каждым.

Ошибка из другого file.- от комментария

+0

На самом деле это была не ошибка. Это был из другого файла ... модель. Ваш комментарий выше, вероятно, достаточно близко, как и в другом файле. Я отредактировал ваш комментарий, чтобы отразить это. –

+0

Я немного смущен. Приведенный выше код - это код контроллера для представленного представления? Наверное, нет. Если нет, можете ли вы отобразить правильный? – Spyros

+0

У меня было 2 'end' в модели –

0

Я предполагаю, что в findlist и продукты на самом деле, но если @findlist список вещей, и каждая вещь имеет продукты, то вам нужно вырваться в подцикл.

<% @findlist.each do |list| %> 
    <% list.products.each do |product| %>  
    <p> 
     <b>Product:</b> 
     <%=h image_tag(product.photo.url) %>   
    </p> 
    <% end %> 
<% end %> 
Смежные вопросы