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

Incluye:
WithPolymorphicCriteria
Incluido en:
Mongoid::Association::Referenced::HasOne
Definido en:
lib/mongoid/asociación/referenciada/tiene_uno/buildable.rb

Overview

El comportamiento del constructor para asociaciones has_one.

Colapso del resumen del método de instancia

Métodos incluidos en WithPolymorphicCriteria

#con_criterio_polimórfico

Detalles del método de instancia

# build(base, object, type = 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 a utilizar para construir la asociación.

  • tipo (Cadena) (predeterminado: nulo)

    El tipo de 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 construir(base, Objeto, tipo = nulo, campos seleccionados = nulo)
  Si ¿consulta?(Objeto)
    Si !base.¿nuevo_registro?
      ejecutar_consulta(Objeto, base)
    end
  else
    claro_asociado(Objeto)
    Objeto
  end
end