Class Sequel::Model::Associations::OneToManyAssociationReflection
In: lib/sequel/model/associations.rb
Parent: AssociationReflection

Methods

Public Instance methods

The keys in the associated model‘s table related to this association

[Source]

     # File lib/sequel/model/associations.rb, line 318
318:         def associated_object_keys
319:           self[:keys]
320:         end

one_to_many associations can only have associated objects if none of the :keys options have a nil value.

[Source]

     # File lib/sequel/model/associations.rb, line 324
324:         def can_have_associated_objects?(obj)
325:           !self[:primary_keys].any?{|k| obj.send(k).nil?}
326:         end

Default foreign key name symbol for key in associated table that points to current table‘s primary key.

[Source]

     # File lib/sequel/model/associations.rb, line 330
330:         def default_key
331: 
332:           "#{underscore(demodulize(self[:model].name))}_id"
333:         end

The key to use for the key hash when eager loading

[Source]

     # File lib/sequel/model/associations.rb, line 335
335:         def eager_loader_key
336:           self[:eager_loader_key] ||= primary_key
337:         end

The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))

[Source]

     # File lib/sequel/model/associations.rb, line 340
340:         def eager_loading_predicate_key
341:           self[:eager_loading_predicate_key] ||= qualify_assoc(self[:key])
342:         end

The column in the current table that the key in the associated table references.

[Source]

     # File lib/sequel/model/associations.rb, line 346
346:         def primary_key
347:          self[:primary_key]
348:         end
qualified_key()

primary_key qualified by the current table

[Source]

     # File lib/sequel/model/associations.rb, line 351
351:         def qualified_primary_key
352:           self[:qualified_primary_key] ||= qualify_cur(primary_key)
353:         end

Whether the reciprocal of this association returns an array of objects instead of a single object, false for a one_to_many association.

[Source]

     # File lib/sequel/model/associations.rb, line 357
357:         def reciprocal_array?
358:           false
359:         end

Destroying one_to_many associated objects automatically deletes the foreign key.

[Source]

     # File lib/sequel/model/associations.rb, line 362
362:         def remove_before_destroy?
363:           false
364:         end

The one_to_many association needs to check that an object to be removed already is associated.

[Source]

     # File lib/sequel/model/associations.rb, line 367
367:         def remove_should_check_existing?
368:           true
369:         end

One to many associations set the reciprocal to self when loading associated records.

[Source]

     # File lib/sequel/model/associations.rb, line 372
372:         def set_reciprocal_to_self?
373:           true
374:         end

[Validate]