method
associated_table
v5.0.0.1 -
Show latest stable
- Class:
ActiveRecord::TableMetadata
associated_table(table_name)public
No documentation available.
# File activerecord/lib/active_record/table_metadata.rb, line 44
def associated_table(table_name)
return self if table_name == arel_table.name
association = klass._reflect_on_association(table_name)
if association && !association.polymorphic?
association_klass = association.klass
arel_table = association_klass.arel_table.alias(table_name)
else
type_caster = TypeCaster::Connection.new(klass, table_name)
association_klass = nil
arel_table = Arel::Table.new(table_name, type_caster: type_caster)
end
TableMetadata.new(association_klass, arel_table, association)
end