モジュール: Mongoid::Copyable

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
構成可能
定義:
build/mongoid- 8.1 /lib/mongoid/ copyable.rb

Overview

このモジュールには、Mongoid のドキュメントのクローン/重複の動作が含まれています。

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

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

# clone =ドキュメント(別名: dup

現在のDocumentを複製または重複化します。 これにより、ドキュメントの ID を除くすべての属性が返され、すべてのインスタンス変数がリセットされます。

このクローンには埋め込みドキュメントも含まれます。 埋め込みドキュメントに _id フィールドがある場合は、ルートの _id とは異なり、このフィールドが保持されます。

埋め込み子をクローンする場合、埋め込み親はクローンされず、 embedded_in の関連付けは設定されません。

例:

ドキュメントを複製します。

document.clone

次の値を返します。



23
24
25
26
27
28
29
30
ファイル 'Build/mongoid- 8.1 /lib/mongoid/ copyable.rb ' の場合は23行

デフォルト 複製
  # 2704次の行はここにあります [] に対処します。
  ドキュメント内の _id と ID フィールドは Mongoid で問題が発生します
  他の場所では #。 これは、必要な場合にのみルート ドキュメントでのみ実行されることに注意してください。
  埋め込みドキュメントで同じ _id を維持するには、 を使用します。
  attrs = clone_document.次の項目を除く(*自己.クラス.id_fields)
  コピー可能.clone_with_hash(自己.クラス, attrs)
end