Type:
Class

Association proxies in Active Record are middlemen between the object that holds the association, known as the @owner, and the actual associated object, known as the @target. The kind of association any proxy is about is available in @reflection. That's an instance of the class ActiveRecord::Reflection::AssociationReflection.

For example, given

class Blog < ActiveRecord::Base
  has_many :posts
end

blog = Blog.first

the association proxy in blog.posts has the object in blog as @owner, the collection of its posts as @target, and the @reflection object represents a :has_many macro.

This class delegates unknown methods to @target via method_missing.

The @target object 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.

fifth

fifth(*args) Instance Public methods Same as first except returns

2015-06-20 00:00:00
==

==(other) Instance Public methods Equivalent to Array#==. Returns

2015-06-20 00:00:00
any?

any?(&block) Instance Public methods Returns true if the collection

2015-06-20 00:00:00
scoping

scoping() Instance Public methods We don't want this object to be put on the

2015-06-20 00:00:00
size

size() Instance Public methods Returns the size of the collection. If the collection

2015-06-20 00:00:00
count

count(column_name = nil, options = {}) Instance Public methods Count all records

2015-06-20 00:00:00
spawn

spawn() Instance Public methods Alias for:

2015-06-20 00:00:00
many?

many?(&block) Instance Public methods Returns true if the collection has

2015-06-20 00:00:00
empty?

empty?() Instance Public methods Returns true if the collection

2015-06-20 00:00:00
take

take(n = nil) Instance Public methods

2015-06-20 00:00:00