From 0dc53a8f6f024c5ca7afba7ada498a26ab888c0f Mon Sep 17 00:00:00 2001 From: Marcel Molina Date: Fri, 28 Apr 2006 01:12:18 +0000 Subject: When grouping, use the appropriate option key. [Marcel Molina Jr.] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4297 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activerecord/lib/active_record/calculations.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/calculations.rb b/activerecord/lib/active_record/calculations.rb index 7a25bd4aa1..e16bf9e6d7 100644 --- a/activerecord/lib/active_record/calculations.rb +++ b/activerecord/lib/active_record/calculations.rb @@ -173,7 +173,11 @@ module ActiveRecord add_joins!(sql, options, scope) add_conditions!(sql, options[:conditions], scope) add_limited_ids_condition!(sql, options, join_dependency) if join_dependency && !using_limitable_reflections?(join_dependency.reflections) && ((scope && scope[:limit]) || options[:limit]) - sql << " GROUP BY #{options[:group_alias]} " if options[:group] + + if options[:group] + group_key = Base.connection.adapter_name == 'FrontBase' ? :group_alias : :group_field + sql << " GROUP BY #{options[group_key]} " + end if options[:group] && options[:having] # FrontBase requires identifiers in the HAVING clause and chokes on function calls -- cgit v1.2.3