모듈: Mongoid::Association::Options
- 포함 항목:
- 관련성
- 다음에 정의됨:
- lib/mongoid/association/options.rb
개요
모든 연결 유형에 사용되는 옵션 컨텍스트입니다.
인스턴스 메서드 요약 접기
-
#as ⇒ String | Symbol
부모의 이름을 다형성 자식에게 반환합니다.
-
#자동 구축? ⇒ true | false
연결이 자동 빌드인지 여부입니다.
-
#자동 저장 ⇒ true | false (동의어: #autosave?)
로드된 멤버를 모두 저장하고 상위 객체가 저장될 때 파기하도록 표시된 멤버를 파기하는 옵션입니다.
-
#cascade_callbacks? ⇒ true | false
연관 관계에 부모로부터 계단식으로 내려오는 콜백이 있는지 여부.
-
#counter_cached? ⇒ true | false
연결이 카운터 캐시되는지 여부입니다.
-
#주기적? ⇒ true | false
연관 관계는 주기적입니다.
-
#종속 ⇒ string
소유자가 삭제되면 관련 객체 에 어떤 일이 발생하는지 지정합니다.
-
#forceed_nil_inverse? ⇒ false
연관 관계가 nil 역을 강제했는지 여부(따라서 외래 키가 저장되지 않음).
-
#인덱스화? ⇒ true | false
프라이머리 또는 외래 키 필드 를 인덱스 할지 여부입니다.
-
#inverse_of ⇒ String
소유 객체가 이 연관 관계를 참조하는 데 사용하는 이름입니다.
-
#order ⇒ Criteria::Queryable::Key
연관 관계의 사용자 정의 정렬 옵션.
-
#다형성? ⇒ true | false
이 연관 관계가 다형성인지 여부입니다.
-
#primary_key ⇒ 기호 | string
Mongoid는 연관 관계의 프라이머리 키를 보유하는 데 사용되는 필드가 ID 라고 가정합니다.
-
#store_as ⇒ nil
store_as 옵션.
-
#터치 필드 ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 입니다.
-
#터치 가능? ⇒ true | false
비공개
역방향 객체 가 업데이트될 때 연관 객체 를 자동으로 터치할지 여부입니다.
-
#type ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 입니다.
인스턴스 메서드 세부 정보
#as ⇒ String | Symbol
부모의 이름을 다형성 자식에게 반환합니다.
13 14 15 |
# 파일 'lib/mongoid/association/options.rb', 줄 13 def 방식 @options[:as] end |
#자동 구축? ⇒ true | false
연결이 자동 빌드인지 여부입니다.
41 42 43 |
# 파일 'lib/mongoid/association/options.rb', 줄 41 def 자동 구축? !!@options[:autobuild] end |
#자동 저장 ⇒ true | false 라고도 함: 자동 저장?
로드된 멤버를 모두 저장하고 상위 객체가 저장될 때 파기하도록 표시된 멤버를 파기하는 옵션입니다.
71 72 73 |
# 파일 'lib/mongoid/association/options.rb', 줄 71 def autosave !!@options[:autosave] end |
#cascade_callbacks? ⇒ true | false
연관 관계에 부모로부터 계단식으로 내려오는 콜백이 있는지 여부.
91 92 93 |
# 파일 'lib/mongoid/association/options.rb', 줄 91 def cascade_callbacks? !!@options[:cascade_callbacks] end |
#counter_cached? ⇒ true | false
연결이 카운터 캐시되는지 여부입니다.
79 80 81 |
# 파일 'lib/mongoid/association/options.rb', 줄 79 def counter_cached? !!@options[:counter_cache] end |
#주기적? ⇒ true | false
연관 관계는 주기적입니다.
48 49 50 |
# 파일 'lib/mongoid/association/options.rb', 줄 48 def 주기적? !!@options[:Cyclic] end |
#종속 ⇒ string
소유자가 삭제되면 관련 객체 에 어떤 일이 발생하는지 지정합니다.
20 21 22 |
# 파일 'lib/mongoid/association/options.rb', 줄 20 def 종속 @options[:Dependent] end |
#forceed_nil_inverse? ⇒ false
연관 관계가 nil 역을 강제했는지 여부(따라서 외래 키가 저장되지 않음).
103 |
# 파일 'lib/mongoid/association/options.rb', 줄 103 def forced_nil_inverse?; 거짓; end |
#인덱스화? ⇒ true | false
프라이머리 또는 외래 키 필드 를 인덱스 할지 여부입니다.
34 35 36 |
# 파일 'lib/mongoid/association/options.rb', 줄 34 def 인덱싱되나요? @indexed ||= !!@options[:index] end |
#inverse_of ⇒ string
소유 객체가 이 연관 관계를 참조하는 데 사용하는 이름입니다.
55 56 57 |
# 파일 'lib/mongoid/association/options.rb', 줄 55 def inverse_of @options[:inverse_of] end |
#order ⇒ Criteria::Queryable::Key
연관 관계의 사용자 정의 정렬 옵션.
27 28 29 |
# 파일 'lib/mongoid/association/options.rb', 줄 27 def 주문 @options[:order] end |
#다형성? ⇒ true | false
이 연관 관계가 다형성인지 여부입니다.
86 |
# 파일 'lib/mongoid/association/options.rb', 줄 86 def 다형성?; 거짓; end |
#primary_key ⇒ 기호 | string
Mongoid는 연관 관계의 기본 키 를 보유하는 데 사용되는 필드 가 ID 라고 가정합니다. 이를 재정의하고 :primary_key 옵션을 사용하여 기본 키 를 명시적으로 지정할 수 있습니다.
63 64 65 |
# 파일 'lib/mongoid/association/options.rb', 줄 63 def Primary_key @primary_key ||= @options[:primary_key] ? @options[:primary_key].to_s : 관련성::PRIMARY_KEY_DEFAULT end |
#store_as ⇒ nil
store_as 옵션.
98 |
# 파일 'lib/mongoid/association/options.rb', 줄 98 def store_as; end |
#터치 필드 ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 입니다.
113 114 115 |
# 파일 'lib/mongoid/association/options.rb', 줄 113 def 터치 필드 @터치_필드 ||= [:터치] 만약 ([:터치].is_a?(문자열) || [:터치].is_a?(기호)) end |
#터치 가능? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
역방향 객체 가 업데이트될 때 연관 객체 를 자동으로 터치할지 여부입니다.
124 125 126 |
# 파일 'lib/mongoid/association/options.rb', 줄 124 def 터치 가능? !!@options[:터치] end |
#type ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 입니다.
108 |
# 파일 'lib/mongoid/association/options.rb', 줄 108 def 유형; end |