instance method
uncached
Ruby on Rails edge
Since v2.3.18Signature
uncached(dirties: true, &block)
Runs the block with the query cache disabled.
If the query cache was enabled before the block was executed, it is enabled again after it.
Set ‘dirties: false` to prevent query caches on all connections from being cleared by write operations. (By default, write operations dirty all connections’ query caches in case they are replicas whose cache would now be outdated.)
Parameters
-
dirtieskey = true -
blockblock
Source
# File activerecord/lib/active_record/query_cache.rb, line 34
def uncached(dirties: true, &block)
if connected? || !configurations.empty?
connection_pool.disable_query_cache(dirties: dirties, &block)
else
yield
end
end
Defined in activerecord/lib/active_record/query_cache.rb line 34
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryCache::ClassMethods