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

Incluído em:
Mongoid::Association::Referenced::BelongsTo
Definido em:
lib/mongoid/association/referenced/belongs_to/buildable.rb

Visão geral

O comportamento do Construtor para associações requires_to.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#build(_base, objeto, type = nil, selected_fields = nil) ⇒ Document

Esse método pega um _id ou um objeto e consulta o lado inverso usando o ID ou define o objeto.

Exemplos:

Construa o documento.

relation.build(meta, attrs)

Parâmetros:

  • base (Objeto)

    O objeto base.

  • objeto (Objeto)

    O objeto a ser usado para criar a associação.

  • type (string) (padrão para: nil)

    O tipo da associação.

  • campos_selecionados (nil) (padrão para: nil)

    Deve ser zero.

Retorna:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Arquivo 'lib/mongoid/association/referenced/belongs_to/buildable.rb', linha 21

def COMPILAR(_base, objeto, type = nada, campos_selecionados = nada)
  Método objeto a menos que query?(objeto)

  # Manipular array da agregação $lookup (retorna a array mesmo para requires_to)
  se objeto.is_a?(Array)
    primeiro = objeto.primeiro
    caso primeiro
    quando nada, Mongoid::Documento então Método primeiro
    quando Hash então Método Factory.execute_from_db(classe, primeiro, nada, campos_selecionados,
                                                  execute_callbacks: false)
    mais aumentar ArgumentError, ' Nãoé possível construir associação requires_to a partir da array '
    end
  end

  # Manipular hash único de $lookup com $unwind
  se objeto.is_a?(Hash)
    Método Factory.execute_from_db(classe, objeto, nada, campos_selecionados, execute_callbacks: false)
  end

  execute_query(objeto, type)
end