2011-08-02 43 views
0

现在我有以下的,其正常工作:如何克隆/复制模型实例并保留其关联?

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

不过,我想避免的最后两行,尤其是因为我的模型可能在未来改变其关联结构。我只想要一个原始的“新”副本,其中包括所有关联。

注意:上面的关联是has_many:through。

回答

1

您可以将此代码置于覆盖Event.clone方法中