Как отобразить только один эскиз в индексе? - PullRequest
0 голосов
/ 01 марта 2011

Я очень новичок в Rails и работаю над своим первым проектом на Rails 3. Я наблюдал за несколькими загрузками файлов с помощью Paperclip от Emerson Lackey и точно следовал за ним.Моя форма редактирования / новой формы работает правильно и показывает эскизы каждого загруженного файла.Теперь в моем файле index.html.erb я хочу просто показать первый эскиз, загруженный для каждого элемента.Вот что я пытаюсь сделать:

<% for art_item in @art_items %>
 <tr class="<%= cycle("even", "odd") %>">
    <td><%= image_tag art_item.assets[0].url(:thumb) %></td>
    <td><%= art_item.title %></td>
</tr> 

<% end%>

Где каждый art_item имеет до 5 изображений (Активы).

Очевидно, я надеваюне знаю, что я делаю, так как я получаю ошибку "undefined method` url '".Нужно ли использовать частичное и передавать все изображения как коллекцию?

Еще немного, если это полезно:

class Asset < ActiveRecord::Base
  belongs_to :art_item
  has_attached_file :asset, :styles => { :large => "640x480", :medium => "300x300>", :thumb => "100x100>" }
end

1 Ответ

1 голос
/ 01 марта 2011

Попробуйте вместо этого: art_item.assets[0].asset.url(:thumb)

...