Módulo: Mongoid::Criteria::Includable

Incluido en:
Mongoid::Criterios
Definido en:
lib/mongoid/criteria/includable.rb

Overview

Módulo que proporciona funcionalidad para analizar definiciones de inclusión (anidadas).

Resumen del método de instancia colapsar

Detalles del método de instancia

#incluye(*relaciones) ⇒ Criterios

Nota:

Esto también funcionará para asociaciones embebidas que referencian otra colección mediante el atributo belongs_to.

Nota:

La precarga trae todos los documentos a la memoria, por lo que hay un punto óptimo en las ganancias de rendimiento. Las pruebas internas muestran que la carga anticipada se vuelve más lenta alrededor de 100k documentos, pero esto dependerá naturalmente de la aplicación específica.

Carga ávidamente todas las asociaciones proporcionadas. Cargará todos los documentos en el mapa de identidad cuyos ids coincidan según la consulta adicional para los ids.

Ejemplos:

Carga de forma anticipada las asociaciones proporcionadas.

Person.includes(:posts, :game)

Parámetros:

  • *relaciones ([ Símbolo | Hash ]...)

    Los nombres de las asociaciones que se deben cargar ávidamente.

Devuelve:



29
30
31
32
# Archivo 'lib/mongoid/criteria/includable.rb', línea 29

def incluye(*relaciones)
  extract_includes_list(klass, nulo, relaciones)
  clon
end

#inclusionesarreglo<Mongoid::Association::Relatable>

Obtén una lista de los criterios que se ejecutarán para la carga ávida.

Devuelve:

  • (Matriz)

    Las inclusiones.



37
38
39
# Archivo 'lib/mongoid/criteria/includable.rb', línea 37

def inclusiones
  @inclusion ||= []
end

#inclusions=(value) ⇒ arreglo<Mongoid::Association::Relatable>

Establece las inclusiones para los criterios.

Parámetros:

  • Valor (Matriz)

    Las inclusiones.

Devuelve:

  • (Matriz)

    Las nuevas inclusiones.



46
47
48
# Archivo 'lib/mongoid/criteria/includable.rb', línea 46

def inclusiones=(Valor)
  @inclusion = Valor
end