我有 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 记录的情况下,最好和最快的方法是什么?