Módulo: Mongoid::Asociación::Referenciado::TieneUno::Construible

Incluye:
WithPolymorphicCriteria
Incluido en:
Mongoid::Association::Referenced::HasOne
Definido en:
lib/mongoid/association/referenced/has_one/buildable.rb

Overview

El comportamiento del constructor para asociaciones has_one.

Resumen del método de instancia colapsar

Métodos incluidos en WithPolymorphicCriteria

#con_criterio_polimórfico

Detalles del método de instancia

#compilar(base, objeto, tipo = nil, selected_fields = nil) ⇒ Documento

Este método toma un _id o un objeto y query por el lado inverso usando el id o configura el objeto después de limpiar el objeto asociado.

Parámetros:

  • base (objeto)

    El objeto base.

  • Objeto (objeto)

    El objeto que se usará para compilar la asociación.

  • tipo (Cadena) (predeterminado: nulo)

    El tipo de la asociación.

  • campos seleccionados (nil) (predeterminado: nulo)

    Debe ser nulo.

Devuelve:



25
26
27
28
29
30
31
32
33
34
# Archivo 'lib/mongoid/association/referenced/has_one/buildable.rb', línea 25

def compilar(base, Objeto, tipo = nulo, campos seleccionados = nulo)
  si query?(Objeto)
    si !base.nuevo_registro?
      ejecutar_consulta(Objeto, base)
    end
  else
    clear_associated(Objeto)
    Objeto
  end
end