Ruby on rails Rails-超类重构

Ruby on rails Rails-超类重构,ruby-on-rails,activerecord,superclass,Ruby On Rails,Activerecord,Superclass,我有两种型号,比如说A和B。它们共享一些属性,但也有特定的属性: A具有属性=>共享属性和A属性 B具有属性=>共享属性和B属性 我需要在同时包含A和B记录的数组上使用paginate和acts\u as\u list,我认为实现这一点的最佳方法是创建一个超级模型C class C < ActiveRecord::Base class A < C class B < C 类C

我有两种型号,比如说
A
B
。它们共享一些属性,但也有特定的属性:

A具有属性=>
共享属性
A属性

B具有属性=>
共享属性
B属性

我需要在同时包含
A
B
记录的数组上使用
paginate
acts\u as\u list
,我认为实现这一点的最佳方法是创建一个超级模型
C

class C < ActiveRecord::Base
class A < C
class B < C
类C 我想删除
A
B
的表,并将它们的记录复制到一个新的全局
C
表中,使用
shread\u ATTR
A\u ATTR
B\u ATTR

我的问题是:


在不丢失A和B记录的情况下,最好、最快的方法是什么?

创建
C
表背后的原因是什么?因为如果我不创建它,我如何使用“acts\u as\u list”?您不需要创建模型来继承代码。嗨,Devin,我的需要不仅仅是继承代码。我需要在A和B模型的数组上使用“acts_as_list”。如果你知道一种不用制作超级模特就能做到这一点的方法,请让我知道!