Вы можете использовать области действия
Добавьте это к вашему классу
scope :between_dates, lambda { |start_date, end_date| where("date < #{end_date} AND date >= #{start_date}") }
scope :one_week, between_dates(Date.today, Date.today + 7.days)
Тогда вы можете сделать
def self.total_units
self.one_week.sum(:units)
end