Clase: Mongoid::Asociación::Incrustado::IncrustadoEn::Enlace
- Hereda:
-
Objeto
- Objeto
- Mongoid::Asociación::Incrustado::Incrustado en::Enlace
- Incluye:
- Enlazable
- Definido en:
- lib/mongoid/association/embedded/embedded_in/binding.rb
Overview
El objeto de enlace para asociaciones embedded_in.
Resumen del atributo de la instancia
Atributos incluidos desde Bindable
#_association, #_base, #_target
Resumen del método de instancia colapsar
-
#bind_one ⇒ Objeto
Vincula el objeto base a la inversa de la asociación.
-
#unbind_one ⇒ objeto
Desvincula el objeto base y el inverso, causado por establecer la referencia en nil.
Métodos incluidos de Bindable
Detalles del método de instancia
#bind_one ⇒ objeto
Vincula el objeto base a la inversa de la asociación. Esto es para que seamos referenciados a los objetos reales en ambos lados.
Este caso establece los metadatos de asociación tanto en el objeto inverso como en el propio documento.
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 22 def bind_one binding hacer check_polymorphic_inverses!(_objetivo) _base._association = _association.asociación inversa(_objetivo) a menos que _base._association _base.parentalizar(_objetivo) si _base. _objetivo.enviar(_association.inversa(_objetivo)).push(_base) else eliminar_asociado(_objetivo) método de prueba(_objetivo, _association.inverse_setter(_objetivo), _base) end end end |
#desvincular_uno ⇒ Objeto
Desvincula el objeto base y el inverso, causado por establecer la referencia en nil.
42 43 44 45 46 47 48 49 50 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 42 def unbind_one binding hacer si _base. _objetivo.enviar(_association.inversa(_objetivo)).borrar(_base) else método de prueba(_objetivo, _association.inverse_setter(_objetivo), nulo) end end end |