我是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
答案 0 :(得分:1)
请改为:art_item.assets[0].asset.url(:thumb)