у меня есть:Как получить self.read_attribute для работы с агрегатами?
class Vehicle << ActiveRecord::Base
def odometer
metric ? self.read_attribute(:odometer).miles.to.kilometers : self.read_attribute(:odometer)
end
end
When metric = true
и я vehicle.odometer
это работает, я получаю километров.
Но когда я вызываю агрегат vehicles.sum(:odometer)
, он не работает, как если бы метод одометра не вызывался.
Ваше решение сработало. Вы знаете, где я могу найти документацию по использованию «&»? – Bruno
Он, похоже, не работает с 'vehicle.maximum (&: speed)' – Bruno
'cars.average (&: speed)' также не работает. только сумма работ ... – Bruno