| Class | Sequel::Model::Associations::OneToManyAssociationReflection |
| In: |
lib/sequel/model/associations.rb
|
| Parent: | AssociationReflection |
The keys in the associated model‘s table related to this association
# File lib/sequel/model/associations.rb, line 423
423: def associated_object_keys
424: self[:keys]
425: end
one_to_many associations can only have associated objects if none of the :keys options have a nil value.
# File lib/sequel/model/associations.rb, line 429
429: def can_have_associated_objects?(obj)
430: !self[:primary_keys].any?{|k| obj.send(k).nil?}
431: end
Default foreign key name symbol for key in associated table that points to current table‘s primary key.
# File lib/sequel/model/associations.rb, line 435
435: def default_key
436:
437: "#{underscore(demodulize(self[:model].name))}_id"
438: end
The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))
# File lib/sequel/model/associations.rb, line 440
440: def predicate_key
441: cached_fetch(:predicate_key){qualify_assoc(self[:key])}
442: end
The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 446
446: def primary_key
447: self[:primary_key]
448: end
primary_key qualified by the current table
# File lib/sequel/model/associations.rb, line 451
451: def qualified_primary_key
452: cached_fetch(:qualified_primary_key){qualify_cur(primary_key)}
453: end
Whether the reciprocal of this association returns an array of objects instead of a single object, false for a one_to_many association.
# File lib/sequel/model/associations.rb, line 457
457: def reciprocal_array?
458: false
459: end
Destroying one_to_many associated objects automatically deletes the foreign key.
# File lib/sequel/model/associations.rb, line 462
462: def remove_before_destroy?
463: false
464: end
The one_to_many association needs to check that an object to be removed already is associated.
# File lib/sequel/model/associations.rb, line 467
467: def remove_should_check_existing?
468: true
469: end