Exceção: Mongoid::Errors::MongoidError

Herda:
StandardError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/mongoid_error.rb

Visão geral

Erro pai padrão do Mongoid para todos os erros personalizados. Isso lida com a chave de base para as traduções e fornece o método de conveniência para traduzir as mensagens.

Subclasses conhecidas diretas

AmbiguousRelationship , AttributeNotLoaded , Callback , CreateCollectionFailure , CriteriaArgumentRequired , DeleteRestriction , DocumentNotDestroyed , DocumentNotFound , DropCollectionFailure , EmptyConfigFile , ImmutableAttribute , InMemoryCollationNotSupported , InvalidAroundCallback , InvalidAutoEncryptionConfiguration , InvalidCollection , InvalidConfigFile , InvalidConfigOption , InvalidDependentStrategy , InvalidDiscriminatorKeyTarget , InvalidDotDollarAssignment , InvalidEstimatedCountCriteria , InvalidEstimatedCountScoping , InvalidField , InvalidFieldOption , InvalidFieldType , InvalidFind , InvalidGlobalExecutorConcurrency , InvalidIncludes , InvalidIndex , InvalidOptions , InvalidPath , InvalidPersistenceOption , InvalidQuery , InvalidQueryExecutor , InvalidRelation , InvalidRelationOption , InvalidScope , InvalidSessionNesting , InvalidSetPolymorphicRelation , InvalidStorageOptions , InvalidTime , InvalidTransactionNesting , InverseNotFound , MixedClientConfiguration , Mix edRelations , NestedAttributesMetadataNotFound , NoClientConfig , NoClientDatabase , NoClientHosts , NoClientsConfig , NoDefaultClient , NoEnvironment , NoMapReduceOutput , NoMetadata , NoParent , ReadonlyAttribute , ReadonlyDocument , Rollback , ScopeOverwrite , SessionsNotSupported , TooManyNestedAttributeRecords , TransactionError , TransactionsNotSupported , UnknownAttribute , UnknownModel , UnrecognizedModelAlias , UnrecognizedResolver , UnregisteredClass , UnsavedDocument , Javascript não suportado, validações

Colapsode resumo constante

BASE_KEY =
"mongoid.errors.messages"

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#problemaObjeto (somente leitura)

Retorna o valor do problema do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def Problema
  @problem
end

#resoluçãoObjeto (somente leitura)

Retorna o valor da resolução do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def de conflitos
  @resolução
end

#resumoObjeto (somente leitura)

Retorna o valor do resumo do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def Resumo
  @summary
end

Detalhes do método de instância

#compose_message(key, atributos = {}) ➤ string

Componha a mensagem.

Exemplos:

Criar a mensagem

error.compose_message

Retorna:

  • (string)

    A mensagem composta.



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

def compound_message(chave, attributes = {})
  @problem = transaction_problem(chave, attributes)
  @summary = traduz_summary(chave, attributes)
  @resolução = traduz_resolução(chave, attributes)
  @problem_title = traduzir("message_title", {})
  @summary_title = traduzir("snapshot_title", {})
  @resolução_title = traduzir("resolution_title", {})


  "\n#{@problem_title}:\n  #{@problem&.strip}"+
  "\n#{@summary_title}:\n  #{@summary&.strip}"+
  "\n#{@resolução}:\n  #{@resolução&.strip}"
end