클래스: Mongoid::Association::Referenced::HasOne

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
Buildable, Mongoid::Association::Relatable
다음에 정의됨:
lib/mongoid/association/referenced/has_one.rb,
lib/mongoid/association/referenced/has_one/eager.rb,
lib/mongoid/association/referenced/has_one/proxy.rb,
lib/mongoid/association/referenced/has_one/Binding.rb,
lib/mongoid/association/referenced/has_one/buildable.rb

개요

has_one 연관 관계.

네임스페이스 아래에 정의됨

모듈: Buildable 클래스: 바인딩, Eager, 프록시

상수 요약 접기

ASSOCIATION_OPTIONS =

일반적인 옵션 외에 이 유형의 연결에 사용할 수 있는 옵션이 있습니다.

반환합니다:

  • (Array<Symbol>)

    예비 유효한 옵션입니다.

[
    :as,
    :autobuild,
    :autosave,
    :Dependent,
    :foreign_key,
    :primary_key,
    :scope,
].동결
VALID_OPTIONS =

공유 옵션을 포함하여 이 연결에 유효한 옵션의 전체 목록입니다.

반환합니다:

  • (Array<Symbol>)

    유효한 옵션입니다.

(ASSOCIATION_OPTIONS + SHARED_OPTIONS).동결
FORIGN_KEY_SUFFIX =

기본값 외래 키 접미사입니다.

반환합니다:

  • (string)

    '_id'

'_id'.동결

Mongoid::Association::Relatable에서 포함된 상수

Mongoid::Association::Relatable::PRIMARY_KEY_DEFAULT, Mongoid::Association::Relatable::SHARED_OPTIONS

인스턴스 속성 요약

Mongoid::Association::Relatable에포함된 속성

#name, #options, #parent_inclusions

인스턴스 메서드 요약 접기

Buildable에 포함된 메서드

#build

Mongoid::Association::Relatable에포함된 메서드

#==, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to?, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #key, #many?, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?

옵션에 포함된 메서드

#as, #autobuild?, #autosave, #cascading_callbacks?, #counter_cached?, #Cyclic?, #Dependent, #forced_nil_inverse?, #indexed?, #inverse_of, #order, #primary_key, #store_as, #터치 필드, #터치 가능?

Constrainable에 포함된 메서드

#convert_to_foreign_key

인스턴스 메서드 세부 정보

#bindable?(doc) ⇒ true | false

이 연결을 사용하여 객체를 바인딩하려고 하면 오류가 발생해야 하는지 여부입니다.

매개변수:

  • doc (문서)

    바인딩할 문서입니다.

반환합니다:

  • (true | false)

    문서를 바인딩할 수 있는지 여부입니다.



116
117
118
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 116

def 바인딩 가능?(doc)
  forced_nil_inverse? || (!!inverse && doc.필드..포함?(foreign_key))
end

#embedded?false

이 연결 유형이 포함되어 있나요?

반환합니다:

  • (false)

    항상 거짓입니다.



70
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 70

def 임베디드?; 거짓; end

#foreign_keystring

연결 참조를 저장하기 위한 외래 키 필드 를 가져옵니다.

반환합니다:

  • (string)

    연결 참조를 저장하기 위한 외래 키 필드 입니다.



62
63
64
65
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 62

def foreign_key
  @foreign_key ||= @options[:foreign_key] ? @options[:foreign_key].to_s :
                     default_foreign_key_field
end

# 중첩된_빌더(속성, 옵션) ⇒ 연관 관계::중첩::다수

중첩된 빌더 객체 입니다.

매개변수:

  • 속성 (해시)

    연결 객체 를 빌드 하는 데 사용할 속성입니다.

  • 옵션 (해시)

    연결에 대한 옵션입니다.

반환합니다:



90
91
92
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 90

def 중첩된_빌더(속성, 옵션)
  중첩::one.신규(self, 속성, 옵션)
end

#경로(문서) ⇒ 루트

제공된 문서 의 경로 계산기를 가져옵니다.

예시:

경로 계산기를 가져옵니다.

Proxy.path(document)

매개변수:

  • 문서 (문서)

    계산할 문서입니다.

반환합니다:

  • (Root)

    루트 원자 경로 계산기.



133
134
135
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 133

def 경로(문서)
  몽고이드::원자::경로::루트.신규(문서)
end

#다형성?true | false

이 연관 관계는 다형성입니까?

반환합니다:

  • (true | false)

    이 연관 관계가 다형성인지 여부입니다.



97
98
99
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 97

def 다형성?
  @polymorphic ||= !!방식
end

#관계연관 관계::HasOne::프록시

이 연결 유형에 대한 연결 프록시 클래스를 가져옵니다.

반환합니다:

  • (연관 관계::HasOne::Proxy)

    프록시 클래스입니다.



80
81
82
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 80

def 관계
  프록시
end

#관계 _complements ⇒ Array<Mongoid::Association::Relatable>

연관 관계 보완 목록입니다.

반환합니다:



46
47
48
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 46

def 관계_보완
  @relation_complements ||= [ 참조됨::Belongs To ].동결
end

#scopeProc | Symbol | nil

연관 관계를 쿼리할 때 적용될 범위를 가져옵니다.

반환합니다:

  • (Proc | Symbol | nil)

    연관 관계 범위(있는 경우).



140
141
142
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 140

def 범위
  @options[:scope]
end

#설정!자기

연결을 소유한 클래스에서 인스턴스 메서드, 필드 등을 설정합니다.

반환합니다:

  • (self)


53
54
55
56
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 53

def 설정!
  setup_instance_methods!
  self
end

#stores_foreign_key?false

이 연결 유형이 외래 키를 저장 하나요?

반환합니다:

  • (false)

    항상 거짓입니다.



123
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 123

def Stores_foreign_key?; 거짓; end

#유형string | nil

참고:

다형성 연관 관계에만 관련이 있습니다.

다형성인 경우 이 연관 관계의 유형입니다.

반환합니다:

  • (string | nil)

    유형 필드 입니다.



106
107
108
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 106

def 유형
  @type ||= "#{as}_type" 만약 다형성?
end

#validation_defaulttrue

연결 객체 유효성 검사 의 기본값 입니다.

반환합니다:

  • (true)

    항상 사실입니다.



75
# 파일 'lib/mongoid/association/referenced/has_one.rb', 줄 75

def validation_default; true; end