Clase: Mongoid::Asociación::Incrustado::IncrustasMuchas::Enlace

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Enlazable
Definido en:
lib/mongoid/asociación/incrustado/incrustaciones_muchas/binding.rb

Overview

Clase de enlace para todas las asociaciones embeds_many.

Resumen de atributos de instancia

Atributos incluidos desde Bindable

#_association, #_base, #_target

Colapso del resumen del método de instancia

Métodos incluidos en Bindable

#enlace, #inicializar

Detalles del método de instancia

#bind_one(doc) ⇒ Objeto

Vincula un solo documento con la asociación inversa. Se usa específicamente al anexar al proxy.

Ejemplos:

Enlazar un documento.

person.addresses.bind_one(address)

Parámetros:

  • doc (Documento) -

    El documento único a encuadernar.



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

def bind_one(doc)
  doc.parentalizar(_base)
  binding hacer
    eliminar_asociado(doc)
    método de prueba(doc, _asociación.inverse_setter(_objetivo), _base)
  end
end

#unbind_one(doc) ⇒ Object

Desvincular un solo documento.

Ejemplos:

Desvincular el documento.

person.addresses.unbind_one(document)

Parámetros:

  • doc (Documento) -

    El documento único a desvincular.



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

def unbind_one(doc)
  binding hacer
    método de prueba(doc, _asociación.inverse_setter(_objetivo), nulo)
  end
end