I have:
class Vehicle << ActiveRecord::Base
def odometer
metric ? self.read_attribute(:odometer).miles.to.kilometers : self.read_attribute(:odometer)
end
end
When metric = true and I do vehicle.odometer it works, I get kilometers.
But when I call an aggregate vehicles.sum(:odometer) it does not work, as if the method odometer is not being called.