PaperClip, Subir Archivos en Ruby on Rails

Resultado de imagen de paperclip

Paperclip es un gem de Ruby creada para hacer el adjuntar archivos muy fácil.

Paperclip requiere la instalación de ImageMagick en tu máquina.

Mac:

Ubuntu:

 

En el Gemfile añadimos la gema paperclip:

La instalamos:

 

Cambiamos la bbdd para que guarde la referencia de las imagenes. Normalmente se guarda la referencia de la imagen. La imagen se guarda en carpetas del proyecto.

Se nos crea la siguiente migración:

Pero le añadimos lo siguiente:

 

Hacemos un migrate

 

Modificamos el modelo de ActiveRecord

 

Ahora en la vista de creación añadimos el campo para adjuntar la imagen:

 

Rails añade automáticamente el atributo enctype=”multipart/form-data al formulario al ver que existe un field file.

Modificamos los parametros fuertes en el controlador para que nos dejen mandar el cover:

 

Ahora modificamos la vista de visualizar (show):