Módulo: Mongoid::Association::Referenced::HasMany::Buildable

Incluido en:
Mongoid::Association::Referenced::HasMany
Definido en:
lib/mongoid/association/referenced/has_many/buildable.rb

Overview

El comportamiento del constructor para asociaciones has_many.

Resumen del método de instancia colapsar

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 el lado inverso usando el id o establece el objeto.

Ejemplos:

Compila el documento.

relation.build(meta, attrs)

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 documento a consultar.

  • campos seleccionados (nil) (predeterminado: nulo)

    Debe ser nulo.

Devuelve:



24
25
26
27
28
# Archivo 'lib/mongoid/association/referenced/has_many/buildable.rb', línea 24

def compilar(base, Objeto, tipo = nulo, campos seleccionados = nulo)
  return (Objeto || []) a menos que query?(Objeto)
  return [] si Objeto.is_a?(Arreglo)
  query_criteria(Objeto, base)
end