method
last_chain_scope
v6.1.7.7 -
Show latest stable
- Class:
ActiveRecord::Associations::AssociationScope
last_chain_scope(scope, reflection, owner)private
No documentation available.
# File activerecord/lib/active_record/associations/association_scope.rb, line 58
def last_chain_scope(scope, reflection, owner)
primary_key = reflection.join_primary_key
foreign_key = reflection.join_foreign_key
table = reflection.aliased_table
value = transform_value(owner[foreign_key])
scope = apply_scope(scope, table, primary_key, value)
if reflection.type
polymorphic_type = transform_value(owner.class.polymorphic_name)
scope = apply_scope(scope, table, reflection.type, polymorphic_type)
end
scope
end