Я работаю над приложением Rails 3, и мне нужно вернуть список игроков, у которых сумма points_received на игрока больше указанной суммы.
Я пробовал это:
Answer.sum(:points_received, :group => 'player_id').having("points_received > 5")
но, конечно, это дает мне ошибку: NoMethodError: неопределенный метод, имеющий для #
Модель ответа определяется как:
create_table "answers", :force => true do |t|
t.integer "player_id"
t.integer "round_id"
t.string "response"
t.integer "points_received"
end
Так что я понимаю, что sum возвращает обратно упорядоченный хэш player_id, sum (points_received), но я хочу видеть только результаты, в которых сумма (points_received) больше указанного значения.
Есть предложения?
Заранее спасибо!