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 223
223:         def associated_object_keys
224:           self[:keys]
225:         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 229
229:         def can_have_associated_objects?(obj)
230:           !self[:primary_keys].any?{|k| obj.send(k).nil?}
231:         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 235
235:         def default_key
236: 
237:           "#{underscore(demodulize(self[:model].name))}_id"
238:         end
eager_loader_key()

Alias for primary_key

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

[Source]

     # File lib/sequel/model/associations.rb, line 240
240:         def primary_key
241:          self[:primary_key] ||= self[:model].primary_key
242:         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 252
252:         def reciprocal_array?
253:           false
254:         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 257
257:         def remove_should_check_existing?
258:           true
259:         end

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

[Source]

     # File lib/sequel/model/associations.rb, line 246
246:         def set_reciprocal_to_self?
247:           true
248:         end

[Validate]