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.

==

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

2015-06-20 00:00:00
third

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

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
any?

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

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
forty_two

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

2015-06-20 00:00:00
target

target() Instance Public methods

2015-06-20 00:00:00
destroy

destroy(*records) Instance Public methods Destroys the records

2015-06-20 00:00:00