2015-06-23 3 views
0

У меня есть две моделиЗаказ объектов на сумму has_many ассоциации. Ruby On Rails

class User < ActiveRecord::Base 
    has_many :tests 
end 

class Test <ActiveRecord::Base 
    belongs_to :user 
end 

Мне нужно сортировать всех пользователей по сумме баллов на тесте, только за последние 7 дней.

За все время я использовать:

User.joins(:tests).group(:user_id).order("sum(tests.score) DESC") 

Как сортировать пользователей по баллам суммы только для тестов created_at последние 7 дней?

ответ

2

У попробовать с этим

User.joins(:tests).where('tests.created_at >= ?', 1.week.ago).group(:user_id).order("sum(tests.score) DESC") 
+1

Отлично, его работы. благодаря –

Смежные вопросы