例外: Mongoid::Errors::DocumentNotFound

継承:
MongoidError
  • オブジェクト
すべて表示
定義:
lib/mongoid/errors/document_not_find.rb

Overview

特定の ID または存在しない属性のセットによってデータベースにドキュメントをクエリするときに発生します。 複数の ID が渡された場合は、それらがすべて表示されます。

定数の概要

MongoidErrorから継承された定数

MongoidError::Base_KEY

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

MongoidErrorから継承される属性

問題が発生した場合、解決が与えられたら次の状況が発生します。

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

MongoidErrorから継承されたメソッド

#compose_message

コンストラクターの詳細

#初期化(klas、パラメータ、未一致 = nil)= DocumentNotFound

新しいエラーを作成します。

例:

エラーを作成します。

DocumentNotFound.new(Person, ["1", "2"])

ID の代わりに属性を使用してエラーを作成する

DocumentNotFound.new(Person, :ssn => "1234", :name => "Helen")

パラメーター:

  • klass クラス

    モデル クラス。

  • param ハッシュ | 配列 | オブジェクト

    属性または ID。

  • 不一致 配列 | ハッシュ (デフォルトはnil

    一致しない ID(該当する場合)。 シャードキーがある場合、これは ハッシュになります。



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# ファイル 'lib/mongoid/errors/document_not_find.rb' 行26

デフォルト 初期化(klass, param, 不一致 = nil)
  場合 !不一致 & & !param.is_a?(ハッシュ)
    不一致 = 配列(param) 場合 param
  end

  @klass, @params = klass, param
  スーパー(
    compound_message(
      message_key(param, 不一致),
      {
        klass: klass.name,
        検索: ordered(param),
        属性: param,
        合計: 合計(param),
        次の値がありません。 欠損(Missing)(不一致),
        shard_key: shard_key(不一致)
      }
    )
  )
end

インスタンス属性の詳細

# klas ~オブジェクト(読み取り専用)

属性 klas の値を返します。



12
13
14
# ファイル 'lib/mongoid/errors/document_not_find.rb' 行12

デフォルト klass
  @klass
end

#パラメータ=オブジェクト(読み取り専用)

属性パラメータの値を返します。



12
13
14
# ファイル 'lib/mongoid/errors/document_not_find.rb' 行12

デフォルト param
  @params
end