Ruby скопируйте приложение скрепки из одной модели в другую? - программирование
Подтвердить что ты не робот

Ruby скопируйте приложение скрепки из одной модели в другую?

У меня есть две модели:

Модель 1 - карта - содержит представление представляющих интерес данных для главной страницы
 имя приложения = cardimage
Модель 2 - пользователь - содержит пользователя
 имя вложения = аватар

Когда я создаю! новую карточку, я хочу, чтобы аватар из модели пользователя был скопирован в модель карты в качестве нового кардинала.

Есть ли для этого простой лайнер?

Ruby/Rails/Paperclip

4b9b3361

Ответ 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;

Это сработало для меня.