使用 Rails 3.2 和 Paperclip 3.4.2。我有以下内容:
# photo.rb
has_attached_file :data,
:styles => {
:picture_lightbox => ["600x450>", :jpg],
:picture_preview => ["250x250^", :jpg],
:picture_thumb => ["76x76^", :jpg]
},
:default_url => "placeholder_:style.png"
# shop.rb
has_many :photos
# show.html.erb
<% if !shop.photos.blank? %>
<%= image_tag(shop.photos[0].data.url(:picture_thumb)) %>
<% else %>
<%= image_tag('placeholder_picture_thumb.png') %>
<% end %>
虽然这可行,但它违背了指定:default_url
in的目的photo.rb
,因为我不知道在shop.photos
(这是一组照片对象)为空白时显示默认图像的方法。
这与资产管道无关。这是关于如何检测到shop.photos
空白,然后返回默认图像 url,而不是显式指定默认图像 url。我应该改变什么?