Как мне клонировать / скопировать экземпляр модели и сохранить его ассоциации? - PullRequest
0 голосов
/ 02 августа 2011

Прямо сейчас у меня есть следующее, которое отлично работает:

  e                    = Event.find(params[:based_on_id])
  @event               = e.clone
  @event.tag_ids       = e.tag_ids
  @event.subcategories = e.subcategories

Однако я хотел бы избежать последних двух строк, тем более что моя модель может изменить свою ассоциативную структуру в будущем. Я просто хочу нетронутую «новую» копию, которая включает в себя все ассоциации.

Примечание. Выше приведены ассоциации has_many: through.

1 Ответ

1 голос
/ 02 августа 2011

Вы можете поместить этот код в переопределенный метод Event.clone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...