Handle aliased attributes in AR::Relation #7839

Merged
merged 1 commit into from May 2, 2013
Commits on May 1, 2013
  1. Handle aliased attributes in ActiveRecord::Relation.

    chancancode committed May 1, 2013
    When using symbol keys, ActiveRecord will now translate aliased attribute names to the actual column name used in the database:
    
    With the model
    
      class Topic
        alias_attribute :heading, :title
      end
    
    The call
    
      Topic.where(heading: 'The First Topic')
    
    should yield the same result as
    
      Topic.where(title: 'The First Topic')
    
    This also applies to ActiveRecord::Relation::Calculations calls such as `Model.sum(:aliased)` and `Model.pluck(:aliased)`.
    
    This will not work with SQL fragment strings like `Model.sum('DISTINCT aliased')`.
    
    Github #7839
    
    *Godfrey Chan*