From 0a6cdebe04f377e9266d66f21c768817124c2ad4 Mon Sep 17 00:00:00 2001 From: Lin Jen-Shin Date: Mon, 22 Dec 2014 23:25:22 +0800 Subject: [PATCH] distinct is broken with squeel, need to write SQL directly --- app/models/impressionist/impressionable.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/impressionist/impressionable.rb b/app/models/impressionist/impressionable.rb index ac3a4ca5..6b92a922 100644 --- a/app/models/impressionist/impressionable.rb +++ b/app/models/impressionist/impressionable.rb @@ -42,7 +42,7 @@ def impressionist_count(options={}) # Count all distinct impressions unless the :all filter is provided. distinct = options[:filter] != :all if Rails::VERSION::MAJOR == 4 - distinct ? imps.distinct.count(options[:filter]) : imps.count + distinct ? imps.count("DISTINCT #{self.class.connection.quote_column_name(options[:filter])}") : imps.count else distinct ? imps.count(options[:filter], :distinct => true) : imps.count end