モジュール: Mongoid::関連付け::Bindable

次のことが含まれます。
スレッド::ライフサイクル
次のドキュメントに含まれます。
埋め込み::埋め込み In :: Binding 埋め込み::埋め込み Many : Binding 、埋め込み::埋め込み : :HasOne::Binding
定義:
lib/mongoid/asaction/bindable.rb

Overview

関連付けをバインドするすべてのオブジェクトのスーパークラス。

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

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

インスタンス属性の詳細

# _関連付け =オブジェクト(読み取り専用)

属性_関連付けの値を返します。



11
12
13
# ファイル 'lib/mongoid/as associated/binable.rb' は、 11行

デフォルト _関連付け
  @_関連付け
end

_base =オブジェクト(readonly)

属性 _base の値を返します。



11
12
13
# ファイル 'lib/mongoid/as associated/binable.rb' は、 11行

デフォルト _base
  @_base
end

# _target =オブジェクト(読み取り専用)

属性 _ target の値を返します。



11
12
13
# ファイル 'lib/mongoid/as associated/binable.rb' は、 11行

デフォルト _ target
  @_ target
end

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

#バインディング=オブジェクト

指定されたブロックを バインディング 内で実行します。

例:

バインディング ブロックを実行します。

binding.binding do
  base.foreign_key = 1
end

次の値を返します。

  • オブジェクト

    生成の結果。



33
34
35
36
37
38
39
# ファイル 'lib/mongoid/as associated/binable.rb' は、 33行

デフォルト バインディング
  ただし、 _bining?
    _bining 行う
      ノードの数(自己) 場合 ブロック_指定
    end
  end
end

#初期化(ベース、ターゲット、関連付け)=オブジェクト

新しいバインディングを作成します。

例:

バインディングを初期化します。

Binding.new(base, target, association)

パラメーター:



21
22
23
# ファイル 'lib/mongoid/as associated/binable.rb' は、 21行

デフォルト 初期化(ベース, ターゲット, 関連付け)
  @_base, @_ target, @_関連付け = ベース, ターゲット, 関連付け
end