method
exec_main_query
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::Relation
exec_main_query(async: false)private
No documentation available.
# File activerecord/lib/active_record/relation.rb, line 1447
def exec_main_query(async: false)
if @none
if async
return FutureResult.wrap([])
else
return []
end
end
skip_query_cache_if_necessary do
if where_clause.contradiction?
[].freeze
elsif eager_loading?
model.with_connection do |c|
apply_join_dependency do |relation, join_dependency|
if relation.null_relation?
[].freeze
else
relation = join_dependency.apply_column_aliases(relation)
@_join_dependency = join_dependency
c.select_all(relation.arel, "#{model.name} Eager Load", async: async)
end
end
end
else
model.with_connection do |c|
model._query_by_sql(c, arel, async: async)
end
end
end
end