모듈: Mongoid::Association::Options

포함 항목:
관련성
다음에 정의됨:
lib/mongoid/association/options.rb

개요

모든 연결 유형에 사용되는 옵션 컨텍스트입니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#asString | Symbol

부모의 이름을 다형성 자식에게 반환합니다.

반환합니다:

  • (string | 기호)

    이름.



13
14
15
# 파일 'lib/mongoid/association/options.rb', 줄 13

def 방식
  @options[:as]
end

#자동 구축?true | false

연결이 자동 빌드인지 여부입니다.

반환합니다:

  • (true | false)


41
42
43
# 파일 'lib/mongoid/association/options.rb', 줄 41

def 자동 구축?
  !!@options[:autobuild]
end

#자동 저장true | false 라고도 함: 자동 저장?

로드된 멤버를 모두 저장하고 상위 객체가 저장될 때 파기하도록 표시된 멤버를 파기하는 옵션입니다.

반환합니다:

  • (true | false)

    자동 저장 옵션.



71
72
73
# 파일 'lib/mongoid/association/options.rb', 줄 71

def autosave
  !!@options[:autosave]
end

#cascade_callbacks?true | false

연관 관계에 부모로부터 계단식으로 내려오는 콜백이 있는지 여부.

반환합니다:

  • (true | false)

    콜백이 계단식으로 배열되는지 여부입니다.



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

def cascade_callbacks?
  !!@options[:cascade_callbacks]
end

#counter_cached?true | false

연결이 카운터 캐시되는지 여부입니다.

반환합니다:

  • (true | false)


79
80
81
# 파일 'lib/mongoid/association/options.rb', 줄 79

def counter_cached?
  !!@options[:counter_cache]
end

#주기적?true | false

연관 관계는 주기적입니다.

반환합니다:

  • (true | false)

    연관 관계가 주기적인지 여부입니다.



48
49
50
# 파일 'lib/mongoid/association/options.rb', 줄 48

def 주기적?
  !!@options[:Cyclic]
end

#종속string

소유자가 삭제되면 관련 객체 에 어떤 일이 발생하는지 지정합니다.

반환합니다:

  • (string)

    종속 옵션입니다.



20
21
22
# 파일 'lib/mongoid/association/options.rb', 줄 20

def 종속
  @options[:Dependent]
end

#forceed_nil_inverse?false

연관 관계가 nil 역을 강제했는지 여부(따라서 외래 키가 저장되지 않음).

반환합니다:

  • (false)

    기본값은 false입니다.



103
# 파일 'lib/mongoid/association/options.rb', 줄 103

def forced_nil_inverse?; 거짓; end

#인덱스화?true | false

프라이머리 또는 외래 키 필드 를 인덱스 할지 여부입니다.

반환합니다:

  • (true | false)


34
35
36
# 파일 'lib/mongoid/association/options.rb', 줄 34

def 인덱싱되나요?
  @indexed ||= !!@options[:index]
end

#inverse_ofstring

소유 객체가 이 연관 관계를 참조하는 데 사용하는 이름입니다.

반환합니다:

  • (string)

    inverse_of 옵션.



55
56
57
# 파일 'lib/mongoid/association/options.rb', 줄 55

def inverse_of
  @options[:inverse_of]
end

#orderCriteria::Queryable::Key

연관 관계의 사용자 정의 정렬 옵션.

반환합니다:



27
28
29
# 파일 'lib/mongoid/association/options.rb', 줄 27

def 주문
  @options[:order]
end

#다형성?true | false

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

반환합니다:

  • (true | false)

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



86
# 파일 'lib/mongoid/association/options.rb', 줄 86

def 다형성?; 거짓; end

#primary_key기호 | string

Mongoid는 연관 관계의 기본 키 를 보유하는 데 사용되는 필드 가 ID 라고 가정합니다. 이를 재정의하고 :primary_key 옵션을 사용하여 기본 키 를 명시적으로 지정할 수 있습니다.

반환합니다:

  • (기호 | string)

    기본 키입니다.



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_asnil

store_as 옵션.

반환합니다:

  • (nil)

    기본값은 nil입니다.



98
# 파일 'lib/mongoid/association/options.rb', 줄 98

def store_as; end

#터치 필드nil

연결된 객체의 유형을 저장하기 위한 필드 입니다.

반환합니다:

  • (nil)

    기본값은 nil입니다.



113
114
115
# 파일 'lib/mongoid/association/options.rb', 줄 113

def 터치 필드
  @터치_필드 ||= 옵션[:터치] 만약 (옵션[:터치].is_a?(문자열) || 옵션[:터치].is_a?(기호))
end

#터치 가능?true | false

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

역방향 객체 가 업데이트될 때 연관 객체 를 자동으로 터치할지 여부입니다.

반환합니다:

  • (true | false)

    이 연관 관계가 자동으로 터치되면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 기본값 은 false입니다.



124
125
126
# 파일 'lib/mongoid/association/options.rb', 줄 124

def 터치 가능?
  !!@options[:터치]
end

#typenil

연결된 객체의 유형을 저장하기 위한 필드 입니다.

반환합니다:

  • (nil)

    기본값은 nil입니다.



108
# 파일 'lib/mongoid/association/options.rb', 줄 108

def 유형; end