instance method
column_alias_for
Ruby on Rails 6.0.6
Since v3.0.20 Last seen in v6.1.7.10 PrivateSignature
column_alias_for(field)
Converts the given field 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
-
fieldreq
Source
# File activerecord/lib/active_record/relation/calculations.rb, line 376
def column_alias_for(field)
column_alias = +field
column_alias.gsub!(/\*/, "all")
column_alias.gsub!(/\W+/, " ")
column_alias.strip!
column_alias.gsub!(/ +/, "_")
connection.table_alias_for(column_alias)
end
Defined in activerecord/lib/active_record/relation/calculations.rb line 376
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Calculations