type tutorial rails game content ruby-on-rails ruby paperclip

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