instance method uncached

Ruby on Rails 8.1.2

Since v2.3.18

Available in: v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

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

dirties key = true
block block
Source
# File activerecord/lib/active_record/query_cache.rb, line 33
      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 33 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::QueryCache::ClassMethods

Type at least 2 characters to search.

↑↓ navigate · open · esc close