method
aliased_name_for
v3.2.13 -
Show latest stable
- Class:
ActiveRecord::Associations::AliasTracker
aliased_name_for(table_name, aliased_name = nil)public
No documentation available.
# File activerecord/lib/active_record/associations/alias_tracker.rb, line 27
def aliased_name_for(table_name, aliased_name = nil)
aliased_name ||= table_name
if aliases[table_name].zero?
# If it's zero, we can have our table_name
aliases[table_name] = 1
table_name
else
# Otherwise, we need to use an alias
aliased_name = connection.table_alias_for(aliased_name)
# Update the count
aliases[aliased_name] += 1
if aliases[aliased_name] > 1
"#{truncate(aliased_name)}_#{aliases[aliased_name]}"
else
aliased_name
end
end
end