모듈: Mongoid::Reloadable

포함 항목:
컴포저블
다음에 정의됨:
lib/mongoid/reloadable.rb

개요

이 모듈은 문서의 재로드 동작을 처리합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#다시 로드문서

데이터베이스에서 Document 속성을 다시 로드합니다. 문서가 저장되지 않은 경우 구성 옵션이 설정된 경우 오류가 발생합니다. 이렇게 하면 루트 문서 또는 내장된 문서를 다시 로드할 수 있습니다.

예시:

문서 를 다시 로드합니다.

person.reload

반환합니다:

  • (문서)

    문서 가 다시 로드되었습니다.

다음을 발생시킵니다.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 파일 'lib/mongoid/reloadable.rb', 줄 16

def 다시 로드
  다시 로드 = _reload
  check_for_deleted_document!(다시 로드)

  # 새 문서 만들었지만 ID 를 기존 문서로 설정하다 인스턴스 ,
  # 문서 다시 로드할 때 new_record를 false로 설정하다 하려고 합니다.
  # 이 작업은 필수이며, 그렇지 않으면 문서 삽입하려고 시도하므로 저장이 실패합니다.
  # 기존 문서 업데이트 하는 대신
  @new_record = 거짓 하지 않는 한 다시 로드.nil? || 다시 로드.비어 있나요?

  reset_object!(다시 로드)

  run_callbacks(:find) 하지 않는 한 _find_callbacks.비어 있나요?
  run_callbacks(:initialize) 하지 않는 한 _initialize_callbacks.비어 있나요?
  self
end