クラス: Mongoid::関連付け::埋め込み::埋め込みOne::Binding

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
バインディング可能
定義:
lib/mongoid/関連付け/ embedded/ embedded/ embeddeds_one/bining.rb

Overview

すべての embedded_one 関連付けのバインディング クラス。

インスタンス属性の概要

バインディング可能なに含まれる属性

#_association, #_base, #_target

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

バインド可能な に含まれるメソッド

バインディング初期化

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

# bind_one =オブジェクト

基本オブジェクトを関連付けの逆にバインドします。 したがって、両方の側で実際のオブジェクト自体を参照します。

この場合、ドキュメント自体と逆オブジェクトの関連付けメタデータが設定されます。

例:

ドキュメントをバインドします。

person.name.bind(:continue => true)
person.name = Name.new


22
23
24
25
26
27
# ファイル 'lib/mongoid/関連付け/埋め込み/埋め込み_one/bining.rb' の場合は、 22行

デフォルト bind_one
  _ target.親化(_base)
  バインディング 行う
    try_method(_ target, _関連付け.inverse_setter(_ target), _base)
  end
end

#unbind_one =オブジェクト

参照を nil に設定することで、基本オブジェクトとその逆のバインドを解除します。

例:

ドキュメントのバインドを解除します。

person.name.unbind(:continue => true)
person.name = nil


35
36
37
38
39
# ファイル 'lib/mongoid/関連付け/埋め込み/埋め込み_one/bining.rb' の場合は、 35行

デフォルト unbind_one
  バインディング 行う
    try_method(_ target, _関連付け.inverse_setter(_ target), nil)
  end
end