모듈: 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
부모의 이름을 다형성 자식에게 반환합니다.
10 11 12 |
# 파일 'lib/mongoid/association/options.rb', 줄 10 def 방식 @options[:as] end |
#자동 구축? ⇒ true | false
연결이 자동 빌드인지 여부입니다.
38 39 40 |
# 파일 'lib/mongoid/association/options.rb', 줄 38 def 자동 구축? !!@options[:autobuild] end |
#자동 저장 ⇒ true | false 라고도 함: 자동 저장?
로드된 멤버를 모두 저장하고 상위 객체가 저장될 때 파기하도록 표시된 멤버를 파기하는 옵션입니다.
68 69 70 |
# 파일 'lib/mongoid/association/options.rb', 줄 68 def autosave !!@options[:autosave] end |
#cascade_callbacks? ⇒ true | false
연관 관계에 부모로부터 계단식으로 내려오는 콜백이 있는지 여부.
90 91 92 |
# 파일 'lib/mongoid/association/options.rb', 줄 90 def cascade_callbacks? !!@options[:cascade_callbacks] end |
#counter_cached? ⇒ true | false
연결이 카운터 캐시되는지 여부입니다.
76 77 78 |
# 파일 'lib/mongoid/association/options.rb', 줄 76 def counter_cached? !!@options[:counter_cache] end |
#주기적? ⇒ true | false
연관 관계는 주기적입니다.
45 46 47 |
# 파일 'lib/mongoid/association/options.rb', 줄 45 def 주기적? !!@options[:Cyclic] end |
#종속 ⇒ string
소유자가 삭제되면 관련 객체 에 어떤 일이 발생하는지 지정합니다.
17 18 19 |
# 파일 'lib/mongoid/association/options.rb', 줄 17 def 종속 @options[:Dependent] end |
#forceed_nil_inverse? ⇒ false
연관 관계가 nil 역을 강제했는지 여부(따라서 외래 키가 저장되지 않음).
102 103 104 |
# 파일 'lib/mongoid/association/options.rb', 줄 102 def forced_nil_inverse? 거짓 end |
#인덱스화? ⇒ true | false
프라이머리 또는 외래 키 필드 를 인덱스 할지 여부입니다.
31 32 33 |
# 파일 'lib/mongoid/association/options.rb', 줄 31 def 인덱싱되나요? @indexed ||= !!@options[:index] end |
#inverse_of ⇒ string
소유 객체가 이 연관 관계를 참조하는 데 사용하는 이름입니다.
52 53 54 |
# 파일 'lib/mongoid/association/options.rb', 줄 52 def inverse_of @options[:inverse_of] end |
#order ⇒ Criteria::Queryable::Key
연관 관계의 사용자 정의 정렬 옵션.
24 25 26 |
# 파일 'lib/mongoid/association/options.rb', 줄 24 def 주문 @options[:order] end |
#다형성? ⇒ true | false
이 연관 관계가 다형성인지 여부입니다.
83 84 85 |
# 파일 'lib/mongoid/association/options.rb', 줄 83 def 다형성? 거짓 end |
#primary_key ⇒ 기호 | string
Mongoid는 연관 관계의 기본 키 를 보유하는 데 사용되는 필드 가 ID 라고 가정합니다. 이를 재정의하고 :primary_key 옵션을 사용하여 기본 키 를 명시적으로 지정할 수 있습니다.
60 61 62 |
# 파일 'lib/mongoid/association/options.rb', 줄 60 def Primary_key @primary_key ||= @options[:primary_key] ? @options[:primary_key].to_s : 관련성::PRIMARY_KEY_DEFAULT end |
#store_as ⇒ nil
store_as 옵션.
97 |
# 파일 'lib/mongoid/association/options.rb', 줄 97 def store_as; end |
#터치 필드 ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 .
114 115 116 |
# 파일 'lib/mongoid/association/options.rb', 줄 114 def 터치 필드 @터치_필드 ||= [:터치] 만약 [:터치].is_a?(문자열) || [:터치].is_a?(기호) end |
#터치 가능? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
역방향 객체 가 업데이트될 때 연관 객체 를 자동으로 터치할지 여부입니다.
125 126 127 |
# 파일 'lib/mongoid/association/options.rb', 줄 125 def 터치 가능? !!@options[:터치] end |
#type ⇒ nil
연결된 객체의 유형을 저장하기 위한 필드 .
109 |
# 파일 'lib/mongoid/association/options.rb', 줄 109 def 유형; end |