モジュール: Mongoid::Copyable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- 構成可能
- 定義:
- build/mongoid- 8.1 /lib/mongoid/ copyable.rb
Overview
このモジュールには、Mongoid のドキュメントのクローン/重複の動作が含まれています。
インスタンス メソッドの概要を折りたたむ
-
# clone = ドキュメント(また: #dup)
現在の
Document
を複製または重複化します。
インスタンス メソッドの詳細
# clone =ドキュメント(別名: dup
現在のDocument
を複製または重複化します。 これにより、ドキュメントの ID を除くすべての属性が返され、すべてのインスタンス変数がリセットされます。
このクローンには埋め込みドキュメントも含まれます。 埋め込みドキュメントに _id フィールドがある場合は、ルートの _id とは異なり、このフィールドが保持されます。
埋め込み子をクローンする場合、埋め込み親はクローンされず、 embedded_in の関連付けは設定されません。
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 |