클래스: Mongoid::Association::Embedded::EmbedsOne
- 상속:
-
객체
- 객체
- Mongoid::Association::Embedded::EmbedsOne
- 다음에 정의됨:
- lib/mongoid/association/embedded/embeds_one.rb,
lib/mongoid/association/embedded/embeds_one/proxy.rb,
lib/mongoid/association/embedded/embeds_one/Binding.rb,
lib/mongoid/association/embedded/embeds_one/buildable.rb more...
개요
EmbedsOne 유형 연관 관계입니다.
네임스페이스 아래에 정의됨
상수 요약 접기
- ASSOCIATION_OPTIONS =
일반적인 옵션 외에 이 유형의 연결에 사용할 수 있는 옵션이 있습니다.
[ :autobuild, :as, :cascade_callbacks, :Cyclic, :store_as ]
- VALID_OPTIONS =
공유 옵션을 포함하여 이 연결에 유효한 옵션의 전체 목록입니다.
(ASSOCIATION_OPTIONS + SHARED_OPTIONS).동결
Relatable에서 포함된 상수
Relatable::PRIMARY_KEY_DEFAULT, Relatable::SHARED_OPTIONS
인스턴스 속성 요약
Relatable에 포함된 속성
#name, #options, #parent_inclusions
인스턴스 메서드 요약 접기
-
#embedded? ⇒ true
이 연결 유형이 포함되어 있나요?
-
#키 ⇒ string
연결된 객체의 속성을 가져오는 데 사용되는 키입니다.
-
# 중첩된_빌더(속성, 옵션) ⇒ 연관 관계::중첩::원
중첩된 빌더 객체 입니다.
-
#다형성? ⇒ true | false
이 연관 관계는 다형성입니까?
-
#primary_key ⇒ nil
기본 키입니다.
-
#관계 ⇒ 연관 관계::Embedded::EmbedsMany::Proxy
이 연결 유형에 대한 연결 프록시 클래스를 가져옵니다.
-
#설정! ⇒ 자기
인스턴스 메서드, 필드 등을 설정합니다.
-
#store_as ⇒ String
연결 객체를 저장하는 데 사용되는 필드 키입니다.
-
#stores_foreign_key? ⇒ false
이 연결 유형은 외래 키를 저장 하나요?
-
#유형 ⇒ string | nil
관련 객체 의 유형을 저장 하는 데 사용되는 필드 입니다.
-
#validation_default ⇒ true | false
연결에 대한 기본 유효성 검사 설정을 가져옵니다.
Buildable에 포함된 메서드
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, #터치_필드, #터치 가능?
Constrainable에 포함된 메서드
인스턴스 메서드 세부 정보
#embedded? ⇒ true
이 연결 유형이 포함되어 있나요?
62 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 62 def ; true; end |
#키 ⇒ string
연결된 객체의 속성을 가져오는 데 사용되는 키입니다.
55 56 57 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 55 def 키 store_as.to_s end |
# 중첩된_빌더(속성, 옵션) ⇒ 연관 관계::중첩::원
중첩된 빌더 객체 입니다.
112 113 114 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 112 def 중첩된_빌더(속성, ) 중첩::one.신규(self, 속성, ) end |
#다형성? ⇒ true | false
이 연관 관계는 다형성입니까?
93 94 95 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 93 def 다형성? @polymorphic ||= !!@options[:as] end |
#primary_key ⇒ nil
기본 키
81 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 81 def Primary_key; end |
#관계 ⇒ 연관 관계::Embedded::EmbedsMany::Proxy
이 연결 유형에 대한 연결 프록시 클래스를 가져옵니다.
86 87 88 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 86 def 관계 프록시 end |
#설정! ⇒ 자기
연결을 소유한 클래스에서 인스턴스 메서드, 필드 등을 설정합니다.
38 39 40 41 42 43 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 38 def 설정! setup_instance_methods! @holder_class. = @holder_class..merge(이름 => self) @holder_class.aliased_fields[이름.to_s] = store_as 만약 store_as self end |
#store_as ⇒ String
연결 객체를 저장하는 데 사용되는 필드 키입니다.
48 49 50 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 48 def store_as @store_as ||= (@options[:store_as].try(:to_s) || 이름.to_s) end |
#stores_foreign_key? ⇒ false
이 연결 유형이 외래 키를 저장 하나요?
76 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 76 def Stores_foreign_key?; 거짓; end |
#유형 ⇒ string | nil
연관 관계가 다형성인 경우에만 관련이 있습니다.
관련 객체 의 유형을 저장 하는 데 사용되는 필드 입니다.
102 103 104 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 102 def 유형 @type ||= "#{as}_type" 만약 다형성? end |
#validation_default ⇒ true | false
연결에 대한 기본 유효성 검사 설정을 가져옵니다. 기본적으로 연결된 유효성 검사를 수행할지 여부를 결정합니다.
71 |
# 파일 'lib/mongoid/association/embedded/embeds_one.rb', 줄 71 def validation_default; true; end |