私の Rails アプリには、次のようなマルチレベルの階層があります。
class Vehicle < ActiveRecord::Base end
class RoadVehicle < Vehicle end
class Car < RoadVehicle end
class Buss < RoadVehicle end
次に、次のように中間レベルを参照するクラスがあります。
class Garage < ActiveRecord::Base
has_many :road_vehicles
end
この単純化した例では、単一のテーブル継承を有効にするために、 vehicle テーブルに type 列を指定しました。さらに、has_many 関係を有効にするために、garage_id 列が含まれています。新しいガレージを作成して車とバスを追加すると、すべてが期待どおりにデータベースに追加されます。しかし、後でガレージ オブジェクトを取得し、road_vehicles コレクションを調べると、空です。誰が私が間違っているのか教えてもらえますか?