如何在索引上只显示一个缩略图?

时间:2011-03-01 04:10:00

标签: ruby-on-rails-3 paperclip

我是Rails的新手,并且正在开发我的第一个Rails 3项目。 I watched Multiple File Uploads With Paperclip by 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> 

&lt;%end%&gt;

每个art_item最多有5张图片(资产)。

显然我不知道自己在做什么,因为我收到了“未定义的方法`url'”错误。我是否必须使用部分图像并将所有图像作为集合传递?

如果它有用的话会多一点:

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

1 个答案:

答案 0 :(得分:1)

请改为:art_item.assets[0].asset.url(:thumb)