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