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
类CA
和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”。如果你知道一种不用制作超级模特就能做到这一点的方法,请让我知道!