我使用单表继承 (STI) 创建了一些模型,这些模型从一个共同的父类继承而来。一个单独的模型与超类有关联。例如:如下...
class Fruit < ActiveRecord::Base
has_many :smoothies
end
class Apple < Fruit
end
class Banana < Fruit
end
class Smoothie < ActiveRecord::Base
belongs_to :fruit
end
有没有办法在不为每个子类手动创建方法的情况下查询某个子类?
my_smoothie.apple
如果Apple
与_ my_smoothie
_Apple
更新
我的用例实际上是我有一个冰沙的关系,我想做some_smoothies.apples
一个包含任何相关苹果的关系。