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