2011-11-22 81 views
6

我使用回形針來管理上傳,通過Fog備份到S3上。它運作良好。通過API使用回形針保存文件

我想從電子郵件中取出附件並通過回形針保存(使用相同的模型等)。電子郵件由外部服務解析併發布到我的應用,包括附件。我收到的文件本身很好,但我無法弄清楚如何使用回形針保存它。這篇文章給了我一個類型爲ActionDispatch::Http::UploadedFile的對象。

我看了下面,但是這涉及到創建一個新的File對象。我不確定這是我想要的...我應該怎麼做?

Saving files using Paperclip without upload

回答

10

如果你已經有了UploadedFile,你可以設置虛擬屬性回形針給你這一點。

所以,如果你有一個params[:file]和一個has_attached_file :file模型,你應該能夠做到@obj.file = params[:file]; @obj.save

+0

哇!這只是魔術! – cjm2671