instance method
column_alias_for
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v2.3.18 PrivateAvailable in: v2.2.3 v2.3.18
Signature
column_alias_for(*keys)
Converts the given keys to the value that the database adapter returns as a usable column name:
column_alias_for("users.id") # => "users_id" column_alias_for("sum(id)") # => "sum_id" column_alias_for("count(distinct users.id)") # => "count_distinct_users_id" column_alias_for("count(*)") # => "count_all" column_alias_for("count", "id") # => "count_id"
Parameters
-
keysrest
Source
# File activerecord/lib/active_record/calculations.rb, line 287
def column_alias_for(*keys)
table_name = keys.join(' ')
table_name.downcase!
table_name.gsub!(/\*/, 'all')
table_name.gsub!(/\W+/, ' ')
table_name.strip!
table_name.gsub!(/ +/, '_')
connection.table_alias_for(table_name)
end
Defined in activerecord/lib/active_record/calculations.rb line 287
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Calculations::ClassMethods