クラス: Mongoid::関連付け::One

継承:
関連::Proxy
  • オブジェクト
すべて表示
定義:
lib/mongoid/関連付け/one.rb

Overview

これは 1 対 1 の関係のスーパークラスで、共通の動作またはそれらのプロキシを定義します。

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

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

# MongoDB_object_id__ =オブジェクト

プロキシ ドキュメントをオブジェクト ID に展開します。

例:

プロキシ ドキュメントを展開します。

proxy.__evolve_object_id__

次の値を返します。

  • オブジェクト

    プロキシ document の ID。



46
47
48
# ファイル 'lib/mongoid/関連付け/one.rb' 行46

デフォルト _v_object_id__
  _ target._id
end

#クリア= true | false

この関係をクリアします - ドキュメントに対して #delete を呼び出すのと同じです。

例:

関係をクリアします。

relation.clear

次の値を返します。

  • true | false

    削除が成功した場合。



14
15
16
# ファイル 'lib/mongoid/関連付け/one.rb' 行14

デフォルト クリア
  _ target.削除
end

#in_memoryArray<Document>

メモリにロードされている関係内のすべてのドキュメントを取得します。

例:

メモリ内のドキュメントを取得します。

relation.in_memory

次の値を返します。



24
25
26
# ファイル 'lib/mongoid/関連付け/one.rb' 行24

デフォルト in_memory
  [ _ target ]
end

response_to? (name, include_private = false) = true | false

メソッド_欠落はオーバーライドされるため、これもオーバーライドする必要があります。

例:

プロキシは メソッドに応答しますか。

relation.respond_to?(:name)

パラメーター:

  • name シンボル

    メソッド名。

次の値を返します。

  • true | false

    プロキシが メソッドに応答する場合。



36
37
38
# ファイル 'lib/mongoid/関連付け/one.rb' 行36

デフォルト respond_to?(name, include_private = false)
  _ target.respond_to?(name, include_private) || スーパー
end