Прямо сейчас у меня есть следующее, которое отлично работает:
e = Event.find(params[:based_on_id])
@event = e.clone
@event.tag_ids = e.tag_ids
@event.subcategories = e.subcategories
Однако я хотел бы избежать последних двух строк, тем более что моя модель может изменить свою ассоциативную структуру в будущем. Я просто хочу нетронутую «новую» копию, которая включает в себя все ассоциации.
Примечание. Выше приведены ассоциации has_many: through.