【发布时间】:2010-08-20 16:44:59
【问题描述】:
我想做的是为我的一些模型创建一个基类,这些模型具有一些默认的活动记录行为:
class Option < ActiveRecord::Base
has_many :products
def some_method
#stuff
end
#etc..etc..
end
class ColorOption < Option
#stuff...
end
class FabricOption < Option
#stuff...
end
但是,我希望 ColorOption 和 FabricOption 都在各自的表格中。我不想使用 STI 或有一个基类“选项”的表。我让它工作的唯一方法是使用一些非继承元编程魔法。但我想知道是否有办法告诉 AR 基类不需要表。它只是为了提供额外的行为,并像往常一样将其他子类放在自己的表中。
谢谢, 克雷格
【问题讨论】:
标签: ruby-on-rails activerecord