클래스: Mongoid::Association::Embedded::EmbeddedIn

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

개요

EmbeddedIn 유형 연결입니다.

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

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

상수 요약 접기

ASSOCIATION_OPTIONS =

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

반환합니다:

  • (Array<Symbol>)

    예비 유효한 옵션입니다.

[
    :autobuild,
    :Cyclic,
    :polymorphic,
    :터치,
].동결
VALID_OPTIONS =

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

반환합니다:

  • (Array<Symbol>)

    유효한 옵션입니다.

(ASSOCIATION_OPTIONS + SHARED_OPTIONS).동결

Relatable에서 포함된 상수

Relatable::PRIMARY_KEY_DEFAULT, Relatable::SHARED_OPTIONS

인스턴스 속성 요약

Relatable에 포함된 속성

#name, #options, #parent_inclusions

인스턴스 메서드 요약 접기

Buildable에 포함된 메서드

#build

Relatable에 포함된 메서드

#==, #bindable?, #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, #many?, #one?, #path, #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, #store_as, #터치 필드, #터치 가능?, #type

Constrainable에 포함된 메서드

#convert_to_foreign_key

인스턴스 메서드 세부 정보

#embedded?true

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

반환합니다:

  • (true)

    항상 사실입니다.



47
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 47

def 임베디드?; true; end

#string

연결된 객체의 속성을 가져오는 데 사용되는 키입니다.

반환합니다:

  • (string)

    연관 관계의 이름입니다.



67
68
69
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 67

def 
  @key ||= 이름.to_s
end

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

중첩된 빌더 객체 입니다.

매개변수:

  • 속성 (해시)

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

  • 옵션 (해시)

    연결에 대한 옵션입니다.

반환합니다:



91
92
93
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 91

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

#다형성?true | false

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

반환합니다:

  • (true | false)

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



81
82
83
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 81

def 다형성?
  !!@options[:polymorphic]
end

#primary_keynil

기본 키

반환합니다:

  • (nil)

    이 연결과 관련이 없습니다.



52
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 52

def Primary_key; end

#관계연관 관계::Embedded::EmbeddedIn::Proxy

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

반환합니다:



74
75
76
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 74

def 관계
  프록시
end

#설정!자기

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

반환합니다:

  • (self)


37
38
39
40
41
42
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 37

def 설정!
  setup_defaults!
  setup_instance_methods!
  @holder_class.임베디드 = true
  self
end

#stores_foreign_key?false

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

반환합니다:

  • (false)

    항상 거짓입니다.



57
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 57

def Stores_foreign_key?; 거짓; end

#validation_defaultfalse

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

반환합니다:

  • (false)

    항상 거짓입니다.



62
# 파일 'lib/mongoid/association/embedded/embedded_in.rb', 줄 62

def validation_default; 거짓; end