2011-11-22 10 views
6

Estoy usando el clip para administrar las cargas, respaldado en S3 a través de Fog. Funciona bien.Guarde los archivos usando el clip a través de API

Estoy tratando de tomar archivos adjuntos de correos electrónicos y guardarlos a través de clip (utilizando el mismo modelo, etc.). El correo electrónico es analizado por un servicio externo y POSTed a mi aplicación, incluidos los archivos adjuntos. Estoy recibiendo el archivo en sí mismo bien, pero no puedo encontrar la manera de guardarlo con clip. La publicación me da un objeto de tipo ActionDispatch::Http::UploadedFile.

Eché un vistazo al siguiente, pero esto implica crear un nuevo objeto File. No estoy seguro de que esto sea lo que quiero ... ¿Cómo debería hacerlo?

Saving files using Paperclip without upload

Respuesta

10

Si ya tiene el UploadedFile, sólo puede establecer el atributo virtual Paperclip le da a eso.

Por lo tanto, si tenía un params[:file], y un modelo con has_attached_file :file, debería poder hacer solo @obj.file = params[:file]; @obj.save.

+0

wow! eso es solo magia! – cjm2671

Cuestiones relacionadas