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

次のドキュメントに含まれます。
リレーショナル
定義:
lib/mongoid/関連付け/constorageable.rb

Overview

ドキュメントに保存されている ID のタイプに基づいて、外部キーの値を正しいタイプに変換するために使用されます。

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

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

# convert_to_foreign_key (オブジェクト) =オブジェクト

指定されたオブジェクトを適切なタイプに変換し、関連付けの外部キーとして設定します。

例:

オブジェクトを変換します。

constraint.convert("12345")

パラメーター:

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

    変換するオブジェクト。

次の値を返します。

  • オブジェクト

    正しい型にキャストされたオブジェクト。



20
21
22
23
24
25
26
27
28
29
30
# ファイル 'lib/mongoid/関連付け/constainable.rb' は、 20行

デフォルト convert_to_foreign_key(オブジェクト)
  return convert_polyネットワーク(オブジェクト) 場合 多態的か
  フィールド = 関係_クラス.フィールド[" _id "]
  場合 関係_クラス.using_object_ids?
    BSON::ObjectId.mongoize(オブジェクト)
  elsif オブジェクト.is_a?(::配列)
    オブジェクト.map!{ |obj| フィールド.mongoize(obj) }
  else
    フィールド.mongoize(オブジェクト)
  end
end