class ActiveRecord::AssociationRelation
Public Class Methods
new(klass, association)
click to toggle source
Calls superclass method
# File lib/active_record/association_relation.rb, line 4 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 13 def ==(other) other == records end
build(attributes = nil, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 17 def build(attributes = nil, &block) block = _deprecated_scope_block("new", &block) @association.scoping(self) do @association.build(attributes, &block) end end
Also aliased as: new
create(attributes = nil, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 25 def create(attributes = nil, &block) block = _deprecated_scope_block("create", &block) @association.scoping(self) do @association.create(attributes, &block) end end
create!(attributes = nil, &block)
click to toggle source
# File lib/active_record/association_relation.rb, line 32 def create!(attributes = nil, &block) block = _deprecated_scope_block("create!", &block) @association.scoping(self) do @association.create!(attributes, &block) end end
proxy_association()
click to toggle source
# File lib/active_record/association_relation.rb, line 9 def proxy_association @association end
Private Instance Methods
exec_queries() { |record| ... }
click to toggle source
Calls superclass method
# File lib/active_record/association_relation.rb, line 41 def exec_queries super do |record| @association.set_inverse_instance_from_queries(record) yield record if block_given? end end