2011-11-22 13 views
6

Uso la graffetta per gestire i caricamenti, supportato su S3 via Nebbia. Funziona bene.Salva file con graffetta tramite API

Sto cercando di rimuovere gli allegati dalle e-mail e salvarle tramite graffetta (utilizzando lo stesso modello, ecc.). Le email vengono analizzate da un servizio esterno e inviate alla mia app, inclusi gli allegati. Sto ricevendo il file stesso bene, ma non riesco a capire come salvarlo usando paperclip. Il post mi dà un oggetto di tipo ActionDispatch::Http::UploadedFile.

Ho dato un'occhiata al seguente, ma questo comporta la creazione di un nuovo oggetto File. Non sono sicuro che questo sia quello che voglio ... Come dovrei farlo?

Saving files using Paperclip without upload

risposta

10

Se hai già il UploadedFile, si può semplicemente impostare l'attributo virtuale Paperclip si dà a questo.

Quindi, se si dispone di un params[:file] e un modello con has_attached_file :file, si dovrebbe essere in grado di fare solo @obj.file = params[:file]; @obj.save.

+0

Eeeek !!! è solo magia! – cjm2671