モジュール: Mongoid::関連付け::埋め込み::Cyclic:Classメソッドs

定義:
lib/mongoid/関連付け/埋め込み/collection.rb

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

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

#再帰_埋め込み_many(options = {}) =オブジェクト

定期的な埋め込み関連付けを作成し、ドキュメントと多数の埋め込み子ドキュメントのツリー階層を作成します。

これにより、親ドキュメントまたはその子にアクセスするためのデフォルトの 名 が提供されます。

例:

再帰的な埋め込みを多数設定します。


class Role
  include Mongoid::Document
  recursively_embeds_many
end

前の例は、このショートカットです。


class Role
  include Mongoid::Document
  embeds_many :child_roles, :class_name => "Role", :cyclic => true
  embedded_in :parent_role, :class_name => "Role", :cyclic => true
end


39
40
41
42
43
44
45
# ファイル 'lib/mongoid/関連付け/埋め込み/サイクルリンク.rb' は、 39行を

デフォルト retention_ embedded_many(options = {})
  embedded_many(
      shellic_field_name,
      options.merge(Class_name: 自己.name, 循環: true)
  )
  embedded_in cloud_parent_name, Class_name: 自己.name, 循環: true
end

#再帰_埋め込み_one(オプション = {}) =オブジェクト

親と単一の子の単一の自己参照関係を作成する定期的な埋め込み関連付けを作成します。

これにより、親ドキュメントまたはその子にアクセスするためのデフォルトの 名 が提供されます。

例:

再帰的な埋め込みを設定します。


class Role
  include Mongoid::Document
  recursively_embeds_one
end

前の例は、このショートカットです。


class Role
  include Mongoid::Document
  embeds_one :child_role, :class_name => "Role", :cyclic => true
  embedded_in :parent_role, :class_name => "Role", :cyclic => true
end


67
68
69
70
71
72
73
# ファイル 'lib/mongoid/関連付け/埋め込み/サイクルリンク.rb' は、 67行を

デフォルト retention_ embedded_one(options = {})
  embeds_one(
      shellic_field_name(false),
      options.merge(Class_name: 自己.name, 循環: true)
  )
  embedded_in cloud_parent_name, Class_name: 自己.name, 循環: true
end