モジュール: Mongoid::関連付け::参照::BelongsTo::Buildable
- 次のドキュメントに含まれます。
- Mongoid::関連付け::参照::BelongsTo
- 定義:
- lib/mongoid/関連付け/referenced/belongs_to/Buildable.rb
Overview
include_to 関連付けの ビルダの動作
インスタンス メソッドの概要を折りたたむ
-
#ビルド(_base, object, type = nil, selected_fields = nil) ⇒ Document
このメソッドは、_id またはオブジェクトを受け取り、ID を使用して逆側をクエリするか、オブジェクトを設定します。
インスタンス メソッドの詳細
#ビルドする(_base, object, type = nil, selected_fields = nil) ⇒ Document
このメソッドは、_id またはオブジェクトを受け取り、ID を使用して逆側をクエリするか、オブジェクトを設定します。
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/Buildable.rb' の行21 デフォルト 構築(_base, オブジェクト, タイプ = nil, scheduled_fields = nil) return オブジェクト ただし、 クエリは(オブジェクト) # $lookup集計からの $lookup 集計からの配列の取り扱う (属性_to でも配列を返します) 場合 オブジェクト.is_a?(配列) 最初に = オブジェクト.最初に ケース 最初に 次の場合: nil, Mongoid::ドキュメント 次に return 最初に 次の場合: ハッシュ 次に return 工場.execute_from_db(klass, 最初に, nil, scheduled_fields, execution_colbacks: false) else 発生 ArgumentError, ' 配列から include_to の関連付けを構築できません ' end end $lookup からの単一ハッシュを $unwind で処理 場合 オブジェクト.is_a?(ハッシュ) return 工場.execute_from_db(klass, オブジェクト, nil, scheduled_fields, execution_colbacks: false) end execution_query(オブジェクト, タイプ) end |