モジュール: Mongoid::Reloadable

次のドキュメントに含まれます。
構成可能
定義:
lib/mongoid/reloadable.rb

Overview

このモジュールは、ドキュメントの再読み込み動作を処理します。

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

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

#再読み込み=ドキュメント

データベースからDocument属性を再読み込みします。 ドキュメントが保存されていない場合、 構成オプションが設定されていると、エラーが発生します。 これにより、ルート ドキュメントまたは埋め込みドキュメントを再読み込みできます。

例:

ドキュメントを再読み込みします。

person.reload

次の値を返します。

次の値が発生します。



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# ファイル 'lib/mongoid/reloadable.rb' 行16

デフォルト 再読み込み
  再読み込み済み = _reload
  checkpoint_for_deleted_document(再読み込み済み)

  # 新しいdocumentを作成するが、IDを既存のdocumentに設定するインスタンスでは、
  documentがリロードされると、 new_record を false に設定する必要があります。
  # これが必要でない場合は、document の挿入が試行されるため、保存は失敗します。
  既存のdocument の更新を試みる代わりに を使用します。
  @new_record = false ただし、 再読み込み済み.nil? || 再読み込み済み.空の場合

  restore_object。(再読み込み済み)

  run_colbacks(:find) ただし、 _find_colbacks.空の場合
  run_colbacks(:initiate) ただし、 _initialize_colbacks.空の場合
  自己
end