I have a collection of Vehicles which belongs_to a number of entities
such as Manufacturer, Transmission and Fuel. When rendering individual
Vehicles in the collection, I access vehicle.manufacturer.name and
vehicle.transmission.name. Each time I access these properties, some SQL
is equcuted such as:
'SELECT * FROM manufacturers WHERE (manufacturers.id = 1) LIMIT 1'
As this data is virtually static, is there a way to cache this data and
still use the association vehicle.manufacturer.name?
You can instruct AR to retrieve manufacturer and transmission data in
the same SELECT statement as the vehicles:
Vehicle.find(:all, :include=>[:manufacturer, :transmission])