class ActiveRecord::AssociationRelation
Public Class Methods
new(klass, association)
click to toggle source
Calls superclass method
# File lib/active_record/association_relation.rb, line 5 def initialize(klass, association) super(klass) @association = association end
Public Instance Methods
==(other)
click to toggle source
# File lib/active_record/association_relation.rb, line 14 def ==(other) other == records end
build(*args, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 18 def build(*args, &block) scoping { @association.build(*args, &block) } end
Also aliased as: new
create(*args, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 23 def create(*args, &block) scoping { @association.create(*args, &block) } end
create!(*args, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 27 def create!(*args, &block) scoping { @association.create!(*args, &block) } end
proxy_association()
click to toggle source
# File lib/active_record/association_relation.rb, line 10 def proxy_association @association end
Private Instance Methods
exec_queries() { |r| ... }
click to toggle source
Calls superclass method
# File lib/active_record/association_relation.rb, line 33 def exec_queries super do |r| @association.set_inverse_instance r yield r if block_given? end end