単一テーブル継承 (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
私のユースケースは、実際にはスムージーの関係があり、関連付けられたリンゴを含む関係を取得したい場合です。