В моем приложении 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
В этом упрощенном примере я дал таблице транспортных средств столбец типа, чтобы включить наследование одной таблицы. Кроме того, он содержит столбец garage_id, чтобы включить отношение has_many. Когда я создаю новый гараж и добавляю автомобили и автобусы, все добавляются в базу данных, как и ожидалось. Однако когда я позже извлекаю объект гаража и осматриваю коллекцию road_vehicles, она пуста. Может кто-нибудь сказать мне, что я делаю не так?