| 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 242
242: def associated_object_keys
243: self[:keys]
244: 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 248
248: def can_have_associated_objects?(obj)
249: !self[:primary_keys].any?{|k| obj.send(k).nil?}
250: 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 254
254: def default_key
255:
256: "#{underscore(demodulize(self[:model].name))}_id"
257: end
The key to use for the key hash when eager loading
# File lib/sequel/model/associations.rb, line 259
259: def eager_loader_key
260: self[:eager_loader_key] ||= primary_key
261: end
The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 264
264: def primary_key
265: self[:primary_key] ||= self[:model].primary_key
266: 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 270
270: def reciprocal_array?
271: false
272: end
Destroying one_to_many associated objects automatically deletes the foreign key.
# File lib/sequel/model/associations.rb, line 275
275: def remove_before_destroy?
276: false
277: 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 280
280: def remove_should_check_existing?
281: true
282: end