instance method
column_alias_for
Ruby on Rails 5.2.8.1
Since v3.0.20 Last seen in v6.1.7.10 PrivateSignature
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"
Parameters
-
keysreq
Source
# File activerecord/lib/active_record/relation/calculations.rb, line 367
def column_alias_for(keys)
if keys.respond_to? :name
keys = "#{keys.relation.name}.#{keys.name}"
end
table_name = keys.to_s.downcase
table_name.gsub!(/\*/, "all")
table_name.gsub!(/\W+/, " ")
table_name.strip!
table_name.gsub!(/ +/, "_")
@klass.connection.table_alias_for(table_name)
end
Defined in activerecord/lib/active_record/relation/calculations.rb line 367
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Calculations