2011-02-16 21 views
14

Estoy utilizando Rails para hacer una pequeña aplicación de carga de archivos. Para archivos adjuntos, estoy usando el maravilloso Paperclip, pero no sé cómo hacer descargas.Descarga de archivos usando Paperclip

¿Cómo crearía un enlace en mi vista de programa, por ejemplo, el ID de archivo, que permitiría al usuario descargar un archivo en mi servidor?

Respuesta

27

Si el archivo cargado está adjunto a un modelo, p. como un atributo llamado avatar, a continuación, puede crear un enlace como:

<%= link_to "Download", model.avatar.url(:original, false) %> 

Reemplazar avatar con el nombre de su atributo.

+0

Podría dar un ejemplo de lo que podría reemplazar "lo que sea"? Por ejemplo, tengo un modelo DBFiles ... pero no hay un método .url para este modelo ... –

+0

Lo que sea que sea su "archivo", "avatar" o lo que sea que llame la propiedad del archivo en su modelo. Entonces "aUserElement.avatar.url (: original, false)" por ejemplo. – Automatico

+8

¿Qué significa original: falso medio? – Jwan622

1

Reemplazar lo por su nombre que son usuarios de su modelo para el clip de papel si tiene

resource_file_name, resource_file_name, resource_file_name,

entonces reemplazar cualquiera que sea por recurso

Cuestiones relacionadas