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

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

Visão geral

O comportamento do Construtor para associações has_and_belongs_to_many.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#criar(_base, objeto, _type = nil, selected_fields = nil) ⇒ Array<Document>

Esse construtor pega um hash e consulta o objeto ou uma array de documentos, para onde ele apenas os retornará.

Exemplos:

Construir os documentos.

relation.build(association, attrs)

Parâmetros:

  • base (Objeto)

    O objeto base.

  • objeto (Objeto)

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

  • type (string)

    Não usado neste contexto.

  • 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
# File 'lib/mongoid/association/referenced/has_and_belongs_to_many/buildable.rb', linha 21

def COMPILAR(_base, objeto, _type = nada, campos_selecionados = nada)
  se query?(objeto)
    # Lidar array de hashes da agregação $lookup
    se objeto.is_a?(Array) && objeto.todos? { |o| o.is_a?(Hash) }
      Método objeto.map fazer |attrs|
        Factory.execute_from_db(classe, attrs, nada, campos_selecionados, execute_callbacks: false)
      end
    end

    query_criteria(objeto)
  mais
    objeto.tentar(:dup)
  end
end