У меня 2 модели, Пользователь и Покупка.
A User has_many :purchases
и Purchase belongs_to :user
Поля покупок:
id, product_id, user_id, amount, created_at
Я пытаюсь добиться вызова метода, такого как:
User.top_five
, что вернет 5 пользователей с наивысшей стоимостью покупки, т. Е. Сумму поля purchaseases.amount для каждого пользователя.
Я также хочу иметь возможность сделать что-то вроде User.top_five(:start_date=>'01/01/2010',:end_date=>'31/12/2010')
, то есть выбрать период времени для расчета пяти лучших пользователей.
Так что я пытался получить правильную комбинацию объединений, сумм, order_bys и т. Д., Но я просто не понимаю. Так что, надеюсь, кто-то может указать мне правильное направление!
Надеюсь, я дал достаточно информации, это мой первый вопрос.
спасибо