class
Ruby on Rails latest stable (v7.1.3.2)
-
0 notes
- Superclass:
Object
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0 (0)
- 3.2.1 (0)
- 3.2.8 (0)
- 3.2.13 (0)
- 4.0.2 (-38)
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (-35)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (5)
- 7.1.3.4 (0)
- What's this?
Active Record Collection Proxy
Collection proxies in Active Record are middlemen between an association, and its target result set.
For example, given
class Blog < ActiveRecord::Base has_many :posts end blog = Blog.first
The collection proxy returned by blog.posts is built from a :has_many association, and delegates to a collection of posts as the target.
This class delegates unknown methods to the association's relation class via a delegate cache.
The target result set is not loaded until needed. For example,
blog.posts.count
is computed directly through SQL and does not trigger by itself the instantiation of the actual post records.