여러 클립 이미지를 업로드하는 데 Paperclip을 사용하고 있습니다. 나는이 튜토리얼의 일부 http://sleekd.com/general/adding-multiple-images-to-a-rails-model-with-paperclip/ 내 모델은 다음 : 내 문제가 ItemImage.rb클립에 여러 중첩 이미지를 사용할 때 기본 사진
class ItemImage < ActiveRecord::Base
belongs_to :item
belongs_to :user
#for image. Paperclip following Bootstrap sizes.
has_attached_file :image,
:styles => { :large => ["330x230>",:png], :medium => ["210x150>",:png], :small => ["90x90>",:png], :thumb => ["32x32>", :png] },
:default_url => '/images/missing_image_:style.png',
:storage => :s3,
:bucket => 'iscomp',
:s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml",
:path => "iscomp/:attachment/:style/:id.:extension"
validates_attachment_presence :image
validates_attachment_size :image, :less_than => 5.megabytes
end
Item.rb에게
has_many :item_images, :dependent => :destroy
accepts_nested_attributes_for :item_images, :reject_if => lambda { |l| l['item_image'].nil? }
을 그 이미지가 두 번째 모델에 저장되기 때문에, @ item.item_image에 이미지/레코드가 없으면 기본 빈 이미지에 액세스 할 수 없습니다. 종이 클립을 @item에 직접 사용했다면, Paperclip은 나를위한 기본 이미지를 반환 할 것입니다.
썸네일을 호출 할 때마다 if/unless 문을 계속 추가하고 싶지 않은 경우 가장 좋은 방법은 무엇입니까?
그 방법입니다. 나는 그것을 밖으로 시도하고 더 나은 옵션이 있는지 계속 볼 것입니다 – Julien