method
apply_join_dependency
v3.2.8 -
Show latest stable
- Class:
ActiveRecord::FinderMethods
apply_join_dependency(relation, join_dependency)protected
No documentation available.
# File activerecord/lib/active_record/relation/finder_methods.rb, line 235
def apply_join_dependency(relation, join_dependency)
join_dependency.join_associations.each do |association|
relation = association.join_relation(relation)
end
limitable_reflections = using_limitable_reflections?(join_dependency.reflections)
if !limitable_reflections && relation.limit_value
limited_id_condition = construct_limited_ids_condition(relation.except(:select))
relation = relation.where(limited_id_condition)
end
relation = relation.except(:limit, :offset) unless limitable_reflections
relation
end