モジュール: Mongoid::Reloadable

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

Overview

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

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

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

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

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

例:

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

person.reload

次の値を返します。

次の値が発生します。



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ファイル "Build/mongoid- 8.1 /lib/mongoid/reloadable.rb", 行18

デフォルト 再読み込み
  再読み込み済み = _reload
  場合 Mongoid.resume_not_find_error & & (再読み込み済み.nil? || 再読み込み済み.空の場合)
    shard_keys = アトミック_セレクター.with_in distinct_access.スライス(*shard_key_fields, :_id)
    発生 Errors::DocumentNotFound.新着情報(自己.クラス, _id, shard_keys)
  end

  reset_atomic_updates!

  @attributes = 再読み込み済み
  @attributes_Before_type_ Cast = @attributes.dup
  @changed_attributes = {}
  @private_changes = {}
  @private_attributes = {}
  @prevary_new_record = false
  delete_readonly
  apply_defaults
  reload_relationions
  run_colbacks(:find) ただし、 _find_colbacks.空の場合
  run_colbacks(:initiate) ただし、 _initialize_colbacks.空の場合
  自己
end