class Photo < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true, :counter_cache => true
has_attached_file :data,
:styles => {
:ppc_full => "500x375>",
:ppc_preview => "250x250",
:ppc_thumb => "76x76#",
:default_url => "shop/:style.jpg"
}
end
class Shop < ActiveRecord::Base
has_many :photos, :as => :attachable, :dependent => :destroy
end
これを行うとき、写真が関連付けられていない場合は、デフォルトの写真を返したいと考えています。
image_tag(@shop.photos.last.data.url(:ppc_preview))
しかし、代わりに次のエラーが表示されます。
undefined method `data' for nil:NilClass
他にも問題なく動作していますが、これはありません。