例外: Mongoid::Errors::InvalidField

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

Overview

このエラーは、すでに定義されているメソッドと競合するフィールドを作成しようとした場合に発生します。

定数の概要

MongoidErrorから継承された定数

MongoidError::Base_KEY

インスタンス属性の概要

MongoidErrorから継承される属性

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

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

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

#compose_message

コンストラクターの詳細

#初期化(クラス、フィールド、名前) = InvalidField

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

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

例:

エラーを作成します。

InvalidField.new(person, :crazy_method_name)

パラメーター:

  • klass クラス

    ドキュメント クラス。

  • フィールド シンボル

    フィールド名。

  • name シンボル

    メソッド名。



20
21
22
23
24
25
26
27
28
29
30
31
32
33
ファイル "Build/mongoid- 8.1 /lib/mongoid/errors/invalid_field.rb", 行20

デフォルト 初期化(klass, フィールド, name)
  スーパー(
    compound_message(
      " disabled_field ",
      {
        name: name,
        フィールド: フィールド,
        オリジン: オリジン(klass, name),
        ファイル: ロケーション(klass, name)[0],
        次の行: ロケーション(klass, name)[1]
      }
    )
  )
end