Ruby скопируйте приложение скрепки из одной модели в другую?
У меня есть две модели:
Модель 1 - карта - содержит представление представляющих интерес данных для главной страницы
имя приложения = cardimage
Модель 2 - пользователь - содержит пользователя
имя вложения = аватар
Когда я создаю! новую карточку, я хочу, чтобы аватар из модели пользователя был скопирован в модель карты в качестве нового кардинала.
Есть ли для этого простой лайнер?
Ruby/Rails/Paperclip
Ответы
Ответ 1
Это должно сделать трюк, вы можете использовать обратный вызов after_create
, если модели связаны, если бы я не рекомендовал делать это в действии контроллера, который создает карту.
instance_of_model_one.cardimage = instance_of_model_two.avatar
instance_of_model_one.save
Ответ 2
old_avatar = model1.avatar;
model2.avatar.create(attachment: old_avatar.attachment);
model2.save;
Это сработало для меня.