Exceção: Mongoid::Errors::ImmutableAttribute

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

Visão geral

Este erro é gerado ao tentar alterar o valor de um atributo imutável. Por exemplo, o atributo _id é imutável, e tentar alterá-lo em um documento que já tenha sido persistente resultará nesse erro.

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(nome, valor) ➤ ImmutableAttribute

Crie o novo erro.

Exemplos:

Crie o novo erro.

ImmutableAttribute.new(:_id, "1234")

Parâmetros:

  • name (Símbolo | string)

    O nome do atributo.

  • valor (Objeto)

    O valor de conjunto tentado.



20
21
22
23
24
# File 'lib/mongoid/errors/immutable_attribute.rb', linha 20

def inicializar(name, valor)
  super(
    compound_message("immutable_attribute", { nome: name, Valor: valor })
  )
end