У меня две модели: компании и расходы. Компании имеют много расходов и расходов, принадлежащих компаниям. Моя модель расходов имеет столбец "сумма".
Мне было интересно, есть ли способ выполнить поиск на основе диапазона дат и столбца суммы расходов. Что-то вроде топ-3 компаний по сумме расходов в течение 7 дней.
Я пробовал в течение большей части дня, чтобы заставить это работать, я попытался объединиться, связать имена областей, raw sql и т.д., и мне не повезло.
Спасибо за помощь.
Я добавил это в свою модель компании и смог добиться того, что искал...
named_scope :top_with_expenses, :joins => :expenses, :conditions => ['expenses.created_at > ?', Time.now.midnight - 7.days], :order => "SUM(expenses) DESC", :group => "expenses.company_id", :limit => 3