Resimlerin veri adı verilen, kısaltılmış bir versiyonu aşağıda gösterilen bir Ataç ek alanına sahip olduğu birçok Görüntüye sahip model Person var:
class Person
has_many :images
...
end
class Image
has_attached_file :data
belongs_to :person
...
end
Kişinin kendisine eklenmiş en az bir Görsel olması gerekir.
FactoryGirl'i kullanırken aşağıdakine benzer bir kodum var:
Factory.define :image do |a|
a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) }
a.association :person
end
Factory.define :person do |p|
p.first_name 'Keyzer'
p.last_name 'Soze'
p.after_create do |person|
person.assets = [Factory.build(:image, :person => person)]
end
# p.images {|images| [images.association(:image)]}
end
(Not: Yukarıda açıklanan kodu da denedim, denendi) Salatalık özelliklerini çalıştırdığımda çoğu zaman aşağıdakine benzer bir hata alıyorum:
Böyle bir dosya veya dizin yok - /tmp/stream,9887,0.png (Errno :: ENOENT)
...
Bazen testler başarıyla çalışır.
Burada yaşadığım sorunun ne olduğunu veya benim başarmaya çalıştığım şey gibi bir şeyi başarmak için FactoryGirl ve Paperclip'i nasıl birlikte kullandıklarını kimse bana söyleyebilir mi?
Rails 3 kullanıyorum.