class
v7.1.3.2 -
Show latest stable
-
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 (0)
- 4.1.8 (-2)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (3)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (38)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
Active Record Associations
This is the root class of all associations (‘+ Foo’ signifies an included module Foo):
Association SingularAssociation HasOneAssociation + ForeignAssociation HasOneThroughAssociation + ThroughAssociation BelongsToAssociation BelongsToPolymorphicAssociation CollectionAssociation HasManyAssociation + ForeignAssociation HasManyThroughAssociation + ThroughAssociation
Associations in Active Record are middlemen between the object that holds the association, known as the owner, and the associated result set, known as the target. Association metadata is available in reflection, which is an instance of +ActiveRecord::Reflection::AssociationReflection+.
For example, given
class Blog < ActiveRecord::Base has_many :posts end blog = Blog.first
The association of blog.posts has the object blog as its owner, the collection of its posts as target, and the reflection object represents a :has_many macro.