我有 2 个模型,比如说A
和B
。它们共享一些属性,但也有特定的属性:
A 具有属性 =>SHARED_ATTR
和A_ATTR
B 具有属性 =>SHARED_ATTR
和B_ATTR
我需要使用paginate
和acts_as_list
覆盖包含A
和B
记录的数组,我认为使这成为可能的最好方法是以这样C
的方式创建一个超模
class C < ActiveRecord::Base
class A < C
class B < C
我想删除A
's 和B
's 表,并将它们的记录复制到一个新的全局C
表中,SHRED_ATTR
带有A_ATTR
和B_ATTR
。
我的问题是:
在不丢失 A 和 B 记录的情况下,最好和最快的方法是什么?