클래스: Mongoid::Association::One

상속:
프록시 모두 표시
다음에 정의됨:
lib/mongoid/association/one.rb

개요

일대일 관계의 슈퍼클래스이며 일반적인 동작 또는 해당 프록시를 정의합니다.

상수 요약

프록시에서 상속된 상수

Proxy::KEEPER_METHODS

인스턴스 속성 요약

프록시에서 상속된 속성

#_association, #_base, #_target

인스턴스 메서드 요약 접기

프록시에서 상속된 메서드

apply_ordering, #extend_proxys, #initialize, #klass, #reset_unloaded, #substutable

마셜러블에 포함된 메서드

#marshal_dump, #marshal_load

생성자 세부 정보

이 클래스는 Mongoid::Association::Proxy의 생성자를 상속합니다.

인스턴스 메서드 세부 정보

#__evolve_object_id__객체

프록시 문서를 객체 ID로 변환합니다.

예시:

프록시 문서 를 진화시킵니다.

proxy.__evolve_object_id__

반환합니다:

  • (객체)

    프록시 문서의 ID입니다.



49
50
51
# 파일 'lib/mongoid/association/one.rb', 줄 49

def __evolve_object_id__
  _target._id
end

#cleartrue | false

문서에서 #delete를 호출하는 것과 동일하게 이 관계를 해제합니다.

예시:

관계를 지웁니다.

relation.clear

반환합니다:

  • (true | false)

    삭제 가 성공한 경우.



17
18
19
# 파일 'lib/mongoid/association/one.rb', 줄 17

def 지우기
  _target.삭제
end

#in_memoryArray<문서>

메모리에 로드된 관계의 모든 문서를 가져옵니다.

예시:

인메모리 문서를 가져옵니다.

relation.in_memory

반환합니다:

  • (Array<Document>)

    메모리에 있는 문서입니다.



27
28
29
# 파일 'lib/mongoid/association/one.rb', 줄 27

def in_memory
  [ _target ]
end

#respond_to?(name, include_private = false) ⇒ true | false

메서드 누락이 재정의되었으므로 이 항목도 재정의해야 합니다.

예시:

프록시가 메서드에 응답하나요?

relation.respond_to?(:name)

매개변수:

  • 이름 (기호)

    메서드 이름입니다.

반환합니다:

  • (true | false)

    프록시가 메서드에 응답하는 경우.



39
40
41
# 파일 'lib/mongoid/association/one.rb', 줄 39

def response_to?(이름, include_private = 거짓)
  _target.response_to?(이름, include_private) || super
end