ruby-on-rails - tutorial - rails carrierwave
Ruby copiar un archivo adjunto clip de un modelo a otro? (2)
Tengo dos modelos como este:
Modelo 1 - tarjeta - contiene una representación de datos de interés para portada
adjunto nombre = cardimage
Modelo 2 - usuario - contiene al usuario
adjunto nombre = avatar
Cuando creo! una nueva tarjeta, quiero que el avatar del modelo de usuario se copie al modelo de tarjeta como una nueva imagen de tarjeta.
¿Hay un simple forro para esto?
Ruby / Rails / Paperclip
Esto debería hacer el truco, podría usar una after_create
llamada after_create
si los modelos están asociados, si no, recomendaría hacerlo en la acción del controlador que crea la tarjeta.
instance_of_model_one.cardimage = instance_of_model_two.avatar
instance_of_model_one.save
old_avatar = model1.avatar;
model2.avatar.create(attachment: old_avatar.attachment);
model2.save;
Funciono para mi