diff options
| -rw-r--r-- | activerecord/lib/active_record/relation/query_methods.rb | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb index cb4e33f1b1..eb69943551 100644 --- a/activerecord/lib/active_record/relation/query_methods.rb +++ b/activerecord/lib/active_record/relation/query_methods.rb @@ -1059,8 +1059,13 @@ module ActiveRecord      def build_select(arel, selects)        if !selects.empty?          expanded_select = selects.map do |field| -          columns_hash.key?(field.to_s) ? arel_table[field] : field +          if (Symbol === field || String === field) && columns_hash.key?(field.to_s) +            arel_table[field] +          else +            field +          end          end +          arel.project(*expanded_select)        else          arel.project(@klass.arel_table[Arel.star]) | 
