クラス: Mongoid::アトミック::Paths::埋め込み::Many
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::アトミック::Paths::埋め込み::Many
- 次のことが含まれます。
- Mongoid::アトミック::Paths::埋め込み
- 定義:
- lib/mongoid/アトミック/paths/ embedded/many.rb
Overview
このクラスは、埋め込み1 -n として定義されているドキュメントを検索して更新するための動作をカプセル化します。
インスタンス属性の概要
Mongoid::Atlas::Paths::埋め込みに含まれる属性
#delete_modifier, #document, #insert_modifier, #parent
クラスメソッドの概要を折りたたむ
-
。 position_when_document (親、関連付け)=string
指定された関連付けでドキュメントがGoされる位置を取得します。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ドキュメント) =Many
コンストラクター
新しいパス ユーティリティを作成します。
-
#position = string
階層内のドキュメントの位置を取得します。
Mongoid に含まれるメソッド::アトミック::Paths::埋め込み
コンストラクターの詳細
#初期化(ドキュメント) = Many
新しいパス ユーティリティを作成します。
18 19 20 21 |
# ファイル 'lib/mongoid/アトミック/paths/ embedded/many.rb' は、 18行 デフォルト 初期化(ドキュメント) @document, @parent = ドキュメント, ドキュメント._parent @insert_modifier, @delete_modifier = '$push', '$pull' end |
クラスメソッドの詳細
。 position_when_document (親、関連付け)= string
指定された関連付けの場合にdocumentが移動される位置を取得します。この関数のユースケースは、埋め込み関連付けの空のリストを永続化しようとする場合です。documentを保存する位置を取得するための既存の関数はすべて、保存するdocumentを渡す必要があります。これは、空のリストを保存しようとする際にはありません。
49 50 51 52 |
# ファイル 'lib/mongoid/アトミック/paths/ embedded/many.rb' は、 49行 デフォルト position_linking_document(親, 関連付け) position = 親.アトミック_位置 " #{ position } " end |
インスタンス メソッドの詳細
#position = string
階層内のドキュメントの位置を取得します。 これには、埋め込まれた多数の埋め込み関連付けを超える可能性がある1 -n 埋め込み関連付けのインデックスが含まれます。
31 32 33 34 35 |
# ファイル 'lib/mongoid/アトミック/paths/ embedded/many.rb' は、 31行 デフォルト position position = 親.アトミック_位置 ロケール = ドキュメント.new_record? ? '' : " . #{ document . _index } " "#{pos}#{'.' unless pos.blank?}#{document._association.store_as}#{locator}" end |