例外: Mongoid::Errors::MongoidError

継承:
標準エラー
  • オブジェクト
すべて表示
定義:
lib/mongoid/errors/mongoid_error.rb

Overview

すべてのカスタム エラーのデフォルトの親 Mongoid エラー。 これは、翻訳の基本キーを処理し、メッセージを変換するための便利な方法を提供します。

既知のサブクラスを直接確認

AmbiguousRelationship, AttributeNotLoaded, コールバック, 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, MixedRelations, NestedAttributesMetadataNotFound, NoClientConfig, NoClientDatabase, NoClientHosts, NoClientsConfig, NoDefaultClient, NoEnvironment, NoMapReduceOutput, NoMetadata, NoParent, ReadonlyAttribute, ReadonlyDocument, ロールバック, ScopeOverwrite, SessionsNotSupported, TooManyNestedAttributeRecords, TransactionError, TransactionsNotSupported, UnknownAttribute, UnknownModel, UnrecognizedModelAlias, UnrecognizedResolver, UnregisteredClass, UnsavedDocument, UnsupportedIsolationLevel, UnsupportedJavascript, 検証

定数の概要の削減

Base_KEY =
'mongoid.errors.message'

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

インスタンス属性の詳細

# の問題=オブジェクト(読み取り専用)

属性の問題の値を返します。



9
10
11
# ファイル 'lib/mongoid/errors/mongoid_error.rb' は、 9行を

デフォルト 問題点
  @problem
end

#解決=オブジェクト(読み取り専用)

属性解決の値を返します。



9
10
11
# ファイル 'lib/mongoid/errors/mongoid_error.rb' は、 9行を

デフォルト 解決
  @resolution
end

#のサマリー=オブジェクト(読み取り専用)

属性のサマリーの値を返します。



9
10
11
# ファイル 'lib/mongoid/errors/mongoid_error.rb' は、 9行を

デフォルト 概要
  @ Summary
end

インスタンス メソッドの詳細

# complete_message (キー、属性 = {}) = string

メッセージを作成します。

例:

メッセージを作成します

error.compose_message

次の値を返します。

  • ( string )

    作成されたメッセージ。



19
20
21
22
23
24
25
26
27
28
29
30
# ファイル 'lib/mongoid/errors/mongoid_error.rb' は、 19行を

デフォルト compound_message(キー, 属性 = {})
  @problem = convert_pro示しm(キー, 属性)
  @ Summary = convert_ Summary(キー, 属性)
  @resolution = convert_resolution(キー, 属性)
  @protable_title = 変換('message_title', {})
  @ Summary_title = 変換('Summary_title', {})
  @resolution_title = 変換('solution_title', {})

  "\n #{ @prodlem_title } :\n #{ @prodlem &. scrape } " +
    "\n #{ @ Summary_title } :\n #{ @ Summary & Strict } " +
    "\n #{ @resolution_title } :\n #{ @resolution &. describe } "
end