ruby on rails - tutorial - Onda portadora; mĂșltiples cargadores o solo uno?
file upload with carrierwave (1)
Tengo un modelo de post y un modelo de podcast . Ambos modelos tienen un atributo titulado: imagen . Estoy usando un cargador de Carrierwave (llamado ImageUploader) para manejar ambos modelos. Tengo dos preguntas antes de entrar en producción.
Pregunta tonta :
¿Está bien usar el mismo cargador para dos modelos diferentes cuando ambos tienen el mismo nombre de atributo para sus archivos adjuntos? perdon si parece obvio
Pregunta principal :
Quiero crear tres versiones de cada imagen de publicación de blog (pulgar, grande, sepia) y solo 1 versión de cada imagen de podcast (pulgar).
¿Necesito usar dos cargadores ahora o puedo espacio de nombres con el que ya estoy usando?
Una vez más, probablemente parece obvio. Probablemente podría haber escrito el segundo cargador en el tiempo que me tomó hacer estas preguntas
Puede usar el mismo cargador en diferentes modelos, incluso si tienen nombres de atributos diferentes. p.ej
class Post
mount_uploader :image, ImageUploader
end
class Podcast
mount_uploader :photo, ImageUploader
end
Si quieres o no es un asunto diferente. En su caso, crearía diferentes cargadores para cada modelo, porque tienen diferentes requisitos. Siempre puedes usar subclases si quieres mantener tu código seco:
class ImageUploader < Carrierwave::Uploader::Base; end # thumbnail
class PostImageUploader < ImageUploader; end # thumbnail (from superclass), large & sepia
class PodcastImageUploader < ImageUploader; end # thumbnail (from superclass)