例外: Mongoid::Errors::AttributeNotLoaded

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

Overview

ロードされていない属性を読み取りまたは書き込みしようとしたときに発生します。 これは、'.only' または '.なし' クエリプロジェクション メソッドを使用している場合に発生する可能性があります。

例:

ロードされていないフィールドを取得している。

Band.only(:name).first.label
#=> raises Mongoid::Errors::AttributeNotLoaded

ロードされていないフィールドを設定します。

Band.without(:label).first.label = 'Sub Pop Records'
#=> raises Mongoid::Errors::AttributeNotLoaded

定数の概要

MongoidErrorから継承された定数

MongoidError::Base_KEY

インスタンス属性の概要

MongoidErrorから継承される属性

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

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

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

#compose_message

コンストラクターの詳細

#初期化(クラス、名前)= AttributeNotLoaded

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

例:

エラーをインスタンス化します。

AttributeNotLoaded.new(Person, "title")

パラメーター:

  • klass クラス

    モデル クラス。

  • name ( string | Symbol )

    属性の名前。



27
28
29
30
31
# ファイル 'lib/mongoid/errors/attribute_not_loaded.rb' 行27

デフォルト 初期化(klass, name)
  スーパー(
    compound_message(" database_not_loaded ", { klass: klass.name, name: name })
  )
end