Если вы хотите, чтобы пробег для последнего установленного одометра оборудования вы сделали
# assuming autoincrement id
@equipment.odometers.order('odometers.id DESC').limit(1).first.mileage
# assuming created_at column
@equipment.odometers.order('odometers.created_at DESC').limit(1).first.mileage
Если вы хотите взять максимальный пробег одометра для оборудования:
@equipment.odometers.maximum(:mileage)
Из-за отношения Equipment has_many :odometers
в приведенном выше коде условие :equipment_id => equipment.id
является неявным.
Возможно, вы захотите реализовать что-то похожее на кеш счетчика , только для того, чтобы набрать максимальное количество, которое вы берете, чтобы ускорить запросы.