Clase: Mongoid::Association::Embedded::EmbeddedIn::Binding
- Hereda:
-
Objeto
- Objeto
- Mongoid::Association::Embedded::EmbeddedIn::Binding
- Incluye:
- Enlazable
- Definido en:
- lib/mongoid/association/embedded/embedded_in/binding.rb
Overview
El objeto Binding para asociaciones embedded_in.
Resumen del atributo de la instancia
Atributos incluidos desde Vinculable
#_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.
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 20 def bind_one binding hacer check_polymorphic_inverses!(_target) _base._association = _association.asociación inversa(_target) a menos que _base._association _base.Parentalizar(_target) si _base. _target.enviar(_association.inversa(_target)).push(_base) else remove_associated(_target) try_method(_target, _association.inverse_setter(_target), _base) end end end |
#desvincular_uno ⇒ Objeto
Desvincula el objeto base y el inverso, causado por establecer la referencia en nil.
40 41 42 43 44 45 46 47 48 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/binding.rb', línea 40 def unbind_one binding hacer si _base. _target.enviar(_association.inversa(_target)).borrar(_base) else try_method(_target, _association.inverse_setter(_target), nulo) end end end |