instance method
apply_join_dependency
Ruby on Rails edge
Since v3.0.20 Private — implementation detail, not part of the public APISignature
apply_join_dependency(eager_loading: group_values.empty?)
No documentation comment.
Parameters
-
eager_loadingkey = group_values.empty?
Source
# File activerecord/lib/active_record/relation/finder_methods.rb, line 498
def apply_join_dependency(eager_loading: group_values.empty?)
join_dependency = construct_join_dependency(
eager_load_values | includes_values, Arel::Nodes::OuterJoin
)
relation = except(:includes, :eager_load, :preload).joins!(join_dependency)
if eager_loading && has_limit_or_offset? && !(
using_limitable_reflections?(join_dependency.reflections) && using_limitable_joins?
)
relation = skip_query_cache_if_necessary do
model.with_connection do |c|
c.distinct_relation_for_primary_key(relation)
end
end
end
if block_given?
yield relation, join_dependency
else
relation
end
end
Defined in activerecord/lib/active_record/relation/finder_methods.rb line 498
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::FinderMethods