From 0803d7a93b4a67340719eedddcc1746414fc2405 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Thu, 15 Nov 2012 13:42:35 -0800 Subject: arel columns can be used for grouping so that "weird" column names are usable --- activerecord/lib/active_record/relation/calculations.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'activerecord/lib/active_record') diff --git a/activerecord/lib/active_record/relation/calculations.rb b/activerecord/lib/active_record/relation/calculations.rb index 8054294954..f02ed62275 100644 --- a/activerecord/lib/active_record/relation/calculations.rb +++ b/activerecord/lib/active_record/relation/calculations.rb @@ -335,6 +335,10 @@ module ActiveRecord # column_alias_for("count(*)") # => "count_all" # column_alias_for("count", "id") # => "count_id" def column_alias_for(keys) + if keys.respond_to? :name + keys = "#{keys.relation.name}.#{keys.name}" + end + table_name = keys.to_s.downcase table_name.gsub!(/\*/, 'all') table_name.gsub!(/\W+/, ' ') -- cgit v1.2.3