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.



17
18
19
20
21
# File 'lib/mongoid/errors/immutable_attribute.rb', linha 17

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