Methods
    - C
 - D
 - E
 - I
 - S
 - U
 
Attributes
      | [R] | query_cache | |
| [R] | query_cache_enabled | 
Class Public methods
      
        
            
              dirties_query_cache(base, *method_names)
            
            Link
          
          
          
            # File activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb, line 9 def dirties_query_cache(base, *method_names) method_names.each do |method_name| base.class_eval " def #{method_name}(*) # def update_with_query_dirty(*args) clear_query_cache if @query_cache_enabled # clear_query_cache if @query_cache_enabled super # update_without_query_dirty(*args) end # end ", __FILE__, __LINE__ + 1 end end
            
              included(base)
            
            Link
          
          
          
            Instance Public methods
      
        
            
              cache()
            
            Link
          
          
          
            Enable the query cache within the block.
            
              clear_query_cache()
            
            Link
          
          
          
            Clears the query cache.
One reason you may wish to call this method explicitly is between queries that ask the database to randomize results. Otherwise the cache would see the same SQL query and repeatedly return the same result each time, silently undermining the randomness you were expecting.
            
              disable_query_cache!()
            
            Link
          
          
          
            
            
              enable_query_cache!()
            
            Link
          
          
          
            
            
              select_all(arel, name = nil, binds = [])
            
            Link