2011-11-22 7 views
6

S3 üzerinden Fog'a yedeklenen yüklemeleri yönetmek için ataç kullanıyorum. İyi çalışıyor.API ile kağıt atamayı kullanarak dosya kaydetme

E-postalardan ekleri almaya çalışıyorum ve bunları (aynı modeli kullanarak) ataşlatarak kurtarıyorum. E-postalar harici bir hizmet tarafından ayrıştırılır ve ekler dahil olmak üzere uygulamanıza gönderilir. Dosyanın kendisini iyi bir şekilde alıyorum, ancak ataç kullanarak nasıl kaydedileceğimi bilemiyorum. Gönderi bana ActionDispatch::Http::UploadedFile tipi bir nesne veriyor.

Aşağıdakilere bir baktım, ancak bu yeni bir File nesnesinin oluşturulmasını içerir. İstediğim şeyin bu olduğundan emin değilim ... Bunu nasıl yapmalıyım? Zaten UploadedFile varsa

Saving files using Paperclip without upload

cevap

10

, sadece Paperclip buna verir sanal niteliğini ayarlayabilirsiniz.

params[:file] ve has_attached_file :file numaralı bir modeliniz varsa, @obj.file = params[:file]; @obj.save yapabilmeniz gerekir.

+0

vay! Bu sadece sihir! – cjm2671