class ActiveRecord::AssociationRelation

Public Instance Methods

build(attributes = nil, options = {}, &block) click to toggle source
# File lib/active_record/mass_assignment_security/association_relation.rb, line 7
def build(attributes = nil, options = {}, &block)
  block = protected_attributes_scope_block('new', block)
  scoping { @association.build(attributes, options, &block) }
end
Also aliased as: new
create(attributes = nil, options = {}, &block) click to toggle source
# File lib/active_record/mass_assignment_security/association_relation.rb, line 13
def create(attributes = nil, options = {}, &block)
  block = protected_attributes_scope_block('create', block)
  scoping { @association.create(attributes, options, &block) }
end
create!(attributes = nil, options = {}, &block) click to toggle source
# File lib/active_record/mass_assignment_security/association_relation.rb, line 18
def create!(attributes = nil, options = {}, &block)
  block = protected_attributes_scope_block('create!', block)
  scoping { @association.create!(attributes, options, &block) }
end
new(attributes = nil, options = {}, &block)
Alias for: build

Private Instance Methods

protected_attributes_scope_block(_label, block) click to toggle source
# File lib/active_record/mass_assignment_security/association_relation.rb, line 27
def protected_attributes_scope_block(_label, block)
  block
end