我有一个带有继承的Widget模型(我使用单表继承,但它对于每个表的类也同样有效)。一些子类需要一个特定的字段;其他的则不需要。
class Widget < ActiveRecord
ALL_WIDGET_TYPES = [FooWidget, BarWidget, BazWidget]
end
class FooWidget < Widget
validates_presence_of :color
end
class BarWidget < Widget
# no color field
end
class BazWidget < Widget