Exceção: Mongoid::Errors::InvalidField

Herda:
MongoidError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/invalid_field.rb

Visão geral

Este erro é gerado ao tentar criar um campo que entra em conflito com um método já definido.

Resumo constante

Constantes herdadas de MongoidError

MongoidError::BASE_KEY

Resumo do atributo de instância

Atributos herdados de MongoidError

#problema, #resolução, #summary

Recolhimento do Resumo do método de instância

Métodos herdados de MongoidError

#compose_message

Detalhes do construtor

#initialize(klass, campo, name) ➤ InvalidField

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Crie o novo erro.

Exemplos:

Crie o erro.

InvalidField.new(person, :crazy_method_name)

Parâmetros:

  • classe (Classe)

    A classe de documento .

  • Campo (Símbolo)

    O nome do campo .

  • name (Símbolo)

    O nome do método.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mongoid/errors/invalid_field.rb', linha 21

def inicializar(classe, Campo, name)
  super(
    compound_message(
      "invalid_field",
      {
        nome: name,
        campo: Campo,
        origem: origem(classe, name),
        : localização(classe, name)[0],
        linha: localização(classe, name)[1]
      }
    )
  )
end