モジュール: 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 を使用して逆側をクエリするか、オブジェクトを設定します。

例:

ドキュメントを構築します。

relation.build(meta, attrs)

パラメーター:

  • ベース オブジェクト

    基本オブジェクト。

  • オブジェクト オブジェクト

    関連付けを構築するために使用するオブジェクト。

  • タイプ string (デフォルトはnil

    関連付けのタイプ。

  • scheduled_fields (nil) (デフォルトはnil

    必ず nil を指定します。

次の値を返します。



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