我处于需要两个相同记录的 ActiveRecord :: Base 实例的位置。
副本的要求很简单:
我的第一个想法是使用 #dup 或 #clone ,但这些方法存在以下问题:
我目前有2个解决方案可以解决我的问题,但他们感觉不太合适。
some_object_copy = SomeObject.find(some_object.id)
此解决方案为数据库创建了一个额外的查询,some_object
已经在内存中,因此不需要这样做。
some_object_copy = SomeObject.instantiate(some_object.attributes)
这个解决方案看起来太麻烦了。我觉得应该有一种更清晰的方式来创建副本。
是否有更简洁的方法来解决此问题?