method
exec_main_query
v7.2.3 -
Show latest stable
- Class:
ActiveRecord::Relation
exec_main_query(async: false)private
No documentation available.
# File activerecord/lib/active_record/relation.rb, line 1415
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?
klass.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, "SQL", async: async)
end
end
end
else
klass.with_connection do |c|
klass._query_by_sql(c, arel, async: async)
end
end
end
end