From 21c0e52f5c8cae6681b04c5aa40ab1cbc0fa8c8c Mon Sep 17 00:00:00 2001 From: Joshua Dayan Date: Wed, 29 Mar 2017 15:01:20 -0500 Subject: [PATCH] Fix #4 by calculating points in a single query --- lib/merit/models/active_record/merit/score.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/merit/models/active_record/merit/score.rb b/lib/merit/models/active_record/merit/score.rb index 99ec5d9d..0cf97879 100644 --- a/lib/merit/models/active_record/merit/score.rb +++ b/lib/merit/models/active_record/merit/score.rb @@ -7,7 +7,9 @@ class Score < ActiveRecord::Base class_name: 'Merit::Score::Point' def points - score_points.group(:score_id).sum(:num_points).values.first || 0 + score_points.select('COALESCE(SUM(num_points), 0) AS num_points') + .first + .num_points end class Point < ActiveRecord::Base