Skip to content

Commit

Permalink
Let's try that calculation fix again.
Browse files Browse the repository at this point in the history
  • Loading branch information
Charlie Savage committed Feb 13, 2012
1 parent 2cc4168 commit adc82c1
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lib/composite_primary_keys/relation/calculations.rb
Expand Up @@ -46,7 +46,17 @@ def build_count_subquery(relation, column_name, distinct)
# CPK
# aliased_column = aggregate_column(column_name == :all ? 1 : column_name).as(column_alias)
# relation.select_values = [aliased_column]
relation.select_values = Array(aggregate_column(column_name))
relation.select_values = if column_name.kind_of?(Array)
column_name.map do |column|
Arel::Attribute.new(@klass.unscoped.table, column)
end
elsif @klass.column_names.include?(column_name.to_s)
[Arel::Attribute.new(@klass.unscoped.table, column_name)]
else
[Arel.sql(column_name == :all ? "#{@klass.quoted_table_name}.*" : column_name.to_s)]
end


relation.distinct(true)
subquery = relation.arel.as(subquery_alias)

Expand Down

0 comments on commit adc82c1

Please sign in to comment.