En mi aplicación Rails tengo una jerarquía de niveles múltiples del tipo siguiente:has_many con la jerarquía de niveles múltiples y la única herencia de tablas
class Vehicle < ActiveRecord::Base end
class RoadVehicle < Vehicle end
class Car < RoadVehicle end
class Buss < RoadVehicle end
Entonces tengo una clase de referencia al nivel medio, así:
class Garage < ActiveRecord::Base
has_many :road_vehicles
end
En este ejemplo simplificado, le he dado a la tabla de vehículos una columna de tipo para habilitar la herencia de tabla única. Además, contiene una columna garage_id, para habilitar la relación has_many. Cuando creo un nuevo garaje y agrego autos y autobuses, todos se agregan a la base de datos como se esperaba. Sin embargo, cuando más tarde recupero el objeto del garaje e inspecciono la colección road_vehicles, está vacío. ¿Alguien puede decirme lo que estoy haciendo mal?