Clase: Mongoid::Association::Embedded::EmbedsMany::Binding

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Enlazable
Definido en:
lib/mongoid/association/embedded/embeds_many/binding.rb

Overview

Clase de enlace para todas las asociaciones embeds_many.

Resumen del atributo de la instancia

Atributos incluidos desde Vinculable

#_association, #_base, #_target

Resumen del método de instancia colapsar

Métodos incluidos de Bindable

#binding, #initialize

Detalles del método de instancia

#bind_one(doc) ⇒ Object

Vincula un único documento con la asociación inversa. Se utiliza específicamente al añadir al proxy.

Ejemplos:

Encaderna un documento.

person.addresses.bind_one(address)

Parámetros:

  • doc (documento)

    El único documento a vincular.



18
19
20
21
22
23
24
# Archivo 'lib/mongoid/association/embedded/embeds_many/binding.rb', línea 18

def bind_one(doc)
  doc.Parentalizar(_base)
  binding hacer
    remove_associated(doc)
    try_method(doc, _association.inverse_setter(_target), _base)
  end
end

#unbind_one(doc) ⇒ Object

Desvincula un solo documento.

Ejemplos:

Desvincula el documento.

person.addresses.unbind_one(document)

Parámetros:

  • doc (documento)

    El único documento a desvincular.



32
33
34
35
36
# Archivo 'lib/mongoid/association/embedded/embeds_many/binding.rb', línea 32

def unbind_one(doc)
  binding hacer
    try_method(doc, _association.inverse_setter(_target), nulo)
  end
end