rails paperclip: Cómo acceder a la url de un

Soy nuevo en Rails y en el complemento Paperclip, así que pido disculpas si esta es una pregunta tonta.

Estoy tratando de cargar un archivo y luego acceder a la URL para la URL del archivo. En desarrollo, el archivo se almacena localmente mientras que en producción, el archivo se envía a s3.

Una vez que el modelo se almacena en la base de datos, ¿cómo obtengo la URL más adelante para mostrar el enlace?

preguntado el 22 de mayo de 12 a las 16:05

Estaba cometiendo un error al acceder directamente a la url. Entonces, si el modelo es modelo y el nombre del archivo adjunto del clip es archivo adjunto, estaba accediendo a la URL como modelo.url en lugar de modelo.archivo adjunto.url. Gracias -

1 Respuestas

Cuando especifica una asociación de clip en un modelo, hace lo siguiente:

class ModelName < ActiveRecord::Base
  has_attached_file :thumbnail, :styles => { :medium => "300x300#", :thumb => "100x100#"} , :default_url => '/images/default/missing.png'
end

Para obtener la url, tienes que hacer:

@model.thumbnail.url(:original)

Donde :original es el formato de archivo, puede ser :medium, :thumb...

contestado el 22 de mayo de 12 a las 16:05

Gracias. sí, estaba accediendo al @model.url anterior por error. Marcaría tu respuesta como correcta. - servidor

Tengo una pregunta: ¿cómo puedo acceder a default_url si no se encuentra nada? - timlentse

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.