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
無効にします。photo.rb
shop.photos
これはアセット パイプラインに関するものではありません。これは、空白であることをどのように検出できるかについてでshop.photos
あり、デフォルトの画像 URL を明示的に指定する代わりに、デフォルトの画像 URL を返します。何を変更すればよいですか?