클래스: Mongoid::Association::Many
- 상속:
-
연관 관계::프록시
- 객체
- 연관 관계::프록시
- Mongoid::Association::Many
- 확장자:
- 전달 가능
- 다음을 포함합니다.
- Enumerable
- 다음에 정의됨:
- lib/mongoid/association/many.rb
개요
이는 모두 다대일 및 다대다 연결 프록시를 위한 슈퍼클래스입니다.
직접 알려진 하위 클래스
인스턴스 메서드 요약 접기
-
#비어 있나요? ⇒ true | false
연관 관계가 비어 있나요?
-
#cache_version(timestamp_column = :updated_at) ⇒ 문자열
Rails의 캐싱과 호환됩니다.
-
#create(attributes = nil, type = nil, &block) ⇒ 문서
참조 다수 연관 관계에 새 문서 를 생성합니다.
-
#create!(attributes = nil, type = nil, &block) ⇒ 문서
참조 다수 연관 관계에 새 문서 를 생성합니다.
-
#find_or_create_by(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 문서를 찾거나 제공된 조건을 사용하여 새 문서를 만듭니다.
-
#find_or_create_by!(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 문서를 찾거나 제공된 조건을 사용하여 새 문서를 만듭니다.
-
#find_or_initialize_by(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째
Document를 찾거나 제공된 조건으로 새 문서 를 인스턴스화합니다. -
#nil? ⇒ false
이 프록시는 nil이 될 수 없습니다.
-
#respond_to?(name, include_private = false) ⇒ true | false
메서드 누락이 재정의되었으므로 이 항목도 재정의해야 합니다.
-
#범위 지정 ⇒ 기준
연결 기준에 대한 공개 액세스 입니다.
-
#serializable_hash(options = {}) ⇒ Hash
ActiveModel의 JSON 및 XML 직렬 변환기에서 사용하는 직렬화 가능한 해시로 문서 가져옵니다.
-
#unscoped ⇒ 기준
기본값 범위를 적용하지 않고 내장된 문서의 기준을 가져옵니다.
인스턴스 메서드 세부 정보
#비어 있나요? ⇒ true | false
연관 관계가 비어 있나요?
28 29 30 |
# 파일 'lib/mongoid/association/many.rb', 줄 28 def 비어 있나요? !어떤? end |
#cache_version(timestamp_column = :updated_at) ⇒ 문자열
Rails의 캐싱과 호환됩니다. 지정된 타임스탬프를 기반으로 문자열을 반환하고 버전의 관계에 있는 레코드 수를 포함합니다.
195 196 197 198 |
# 파일 'lib/mongoid/association/many.rb', 줄 195 def cache_version( = :updated_at) @cache_version ||= {} @cache_version[] ||= compute_cache_version() end |
#create(attributes = nil, type = nil, &block) ⇒ 문서
참조 다수 연관 관계에 새 문서를 생성합니다. 상위 항목이 유지된 경우 문서가 저장됩니다.
42 43 44 45 46 47 48 49 50 |
# 파일 'lib/mongoid/association/many.rb', 줄 42 def create(속성 = nil, 유형 = nil, &차단) 만약 속성.is_a?(::배열) 속성.map { |attrs| create(attrs, 유형, &차단) } other doc = 빌드(속성, 유형, &차단) _base.지속되었나요? ? doc.저장 : raise_unsaved(doc) doc end end |
#create!(attributes = nil, type = nil, &block) ⇒ 문서
참조 다수 연관 관계에 새 문서 를 생성합니다. 이렇게 하면 부모 문서가 유지된 경우 문서 가 저장되고 유효성 검사 에 실패하면 오류가 발생합니다.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# 파일 'lib/mongoid/association/many.rb', 줄 65 def 생성!(속성 = nil, 유형 = nil, &차단) 만약 속성.is_a?(::배열) 속성.map { |attrs| 생성!(attrs, 유형, &차단) } other doc = 빌드(속성, 유형, &차단) 배열(doc).각 do |doc| doc.try(:run_pending_callbacks) end _base.지속되었나요? ? doc.save! : raise_unsaved(doc) doc end end |
#find_or_create_by(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 문서를 찾거나 제공된 조건을 사용하여 새 문서를 만듭니다.
@param [ Hash ] attrs 검색 하거나 만들 때 사용할 속성입니다. @param [ 클래스 ] type 생성할 문서 의 선택적 유형입니다.
90 91 92 |
# 파일 'lib/mongoid/association/many.rb', 줄 90 def find_or_create_by(attrs = {}, 유형 = nil, &차단) find_or(:create, attrs, 유형, &차단) end |
#find_or_create_by!(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 문서 를 찾거나 제공된 조건을 사용하여 새 문서 를 만듭니다. 유효성 검사 에 실패하면 오류가 발생합니다.
106 107 108 |
# 파일 'lib/mongoid/association/many.rb', 줄 106 def find_or_create_by!(attrs = {}, 유형 = nil, &차단) find_or(:create!, attrs, 유형, &차단) end |
#find_or_initialize_by(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 Document 를 찾거나 제공된 조건으로 새 문서 를 인스턴스화합니다.
120 121 122 |
# 파일 'lib/mongoid/association/many.rb', 줄 120 def find_or_initialize_by(attrs = {}, 유형 = nil, &차단) find_or(:build, attrs, 유형, &차단) end |
#nil? ⇒ false
이 프록시는 nil이 될 수 없습니다.
130 131 132 |
# 파일 'lib/mongoid/association/many.rb', 줄 130 def nil? 거짓 end |
#respond_to?(name, include_private = false) ⇒ true | false
메서드 누락이 재정의되었으므로 이 항목도 재정의해야 합니다.
143 144 145 146 |
# 파일 'lib/mongoid/association/many.rb', 줄 143 def response_to?(이름, include_private = 거짓) [].response_to?(이름, include_private) || class.response_to?(이름, include_private) || super end |
#범위 지정 ⇒ 기준
연결 기준에 대한 공개 액세스 입니다.
154 155 156 |
# 파일 'lib/mongoid/association/many.rb', 줄 154 def 범위 지정 기준 end |
#serializable_hash(options = {}) ⇒ Hash
ActiveModel의 JSON 및 XML 직렬 변환기에서 사용하는 직렬화 가능한 해시로 문서 가져옵니다. 이 재정의는 해시에서 연관 관계를 가져오기 위해 :include 및 :Exception 옵션을 전달할 수 있도록 하기 위한 것입니다.
172 173 174 |
# 파일 'lib/mongoid/association/many.rb', 줄 172 def serializable_hash( = {}) _target.map { |문서| 문서.serializable_hash() } end |
#unscoped ⇒ 기준
기본값 범위를 적용하지 않고 내장된 문서의 기준을 가져옵니다.
183 184 185 |
# 파일 'lib/mongoid/association/many.rb', 줄 183 def 범위가 지정되지 않은 기준.범위가 지정되지 않은 end |