클래스: Mongoid::Association::Many
- 확장자:
- 전달 가능
- 다음을 포함합니다.
- Enumerable
- 다음에 정의됨:
- lib/mongoid/association/many.rb
개요
이는 모두 다대일 및 다대다 연결 프록시를 위한 슈퍼클래스입니다.
직접 알려진 하위 클래스
상수 요약
프록시에서 상속된 상수
인스턴스 속성 요약
프록시에서 상속된 속성
#_association, #_base, #_target
인스턴스 메서드 요약 접기
-
#비어 있나요? ⇒ true | false
연관 관계가 비어 있나요?
-
#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 ⇒ 기준
기본값 범위를 적용하지 않고 내장된 문서의 기준을 가져옵니다.
프록시에서 상속된 메서드
apply_ordering, #extend_proxys, #initialize, #klass, #reset_unloaded, #substutable
마셜러블에 포함된 메서드
생성자 세부 정보
이 클래스는 Mongoid::Association::Proxy의 생성자를 상속합니다.
인스턴스 메서드 세부 정보
#비어 있나요? ⇒ true | false
연관 관계가 비어 있나요?
22 23 24 |
# 파일 'lib/mongoid/association/many.rb', 줄 22 def 비어 있나요? !어떤? end |
#create(attributes = nil, type = nil, &block) ⇒ 문서
참조 다수 연관 관계에 새 문서를 생성합니다. 상위 항목이 유지된 경우 문서가 저장됩니다.
36 37 38 39 40 41 42 43 44 |
# 파일 'lib/mongoid/association/many.rb', 줄 36 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) ⇒ 문서
참조 다수 연관 관계에 새 문서 를 생성합니다. 이렇게 하면 부모 문서가 유지된 경우 문서 가 저장되고 유효성 검사 에 실패하면 오류가 발생합니다.
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# 파일 'lib/mongoid/association/many.rb', 줄 59 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 The attributes to search or create with.
@param [ Class ] type The optional type of document to create.
84 85 86 |
# 파일 'lib/mongoid/association/many.rb', 줄 84 def find_or_create_by(attrs = {}, 유형 = nil, &차단) find_or(:create, attrs, 유형, &차단) end |
#find_or_create_by!(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 문서 를 찾거나 제공된 조건을 사용하여 새 문서 를 만듭니다. 유효성 검사 에 실패하면 오류가 발생합니다.
100 101 102 |
# 파일 'lib/mongoid/association/many.rb', 줄 100 def find_or_create_by!(attrs = {}, 유형 = nil, &차단) find_or(:create!, attrs, 유형, &차단) end |
#find_or_initialize_by(attrs = {}, type = nil, &block) ⇒ 문서
조건이 주어진 첫 번째 Document
를 찾거나 제공된 조건으로 새 문서 를 인스턴스화합니다.
114 115 116 |
# 파일 'lib/mongoid/association/many.rb', 줄 114 def find_or_initialize_by(attrs = {}, 유형 = nil, &차단) find_or(:build, attrs, 유형, &차단) end |
#nil? ⇒ false
이 프록시는 nil이 될 수 없습니다.
124 125 126 |
# 파일 'lib/mongoid/association/many.rb', 줄 124 def nil? 거짓 end |
#respond_to?(name, include_private = false) ⇒ true | false
메서드 누락이 재정의되었으므로 이 항목도 재정의해야 합니다.
137 138 139 140 |
# 파일 'lib/mongoid/association/many.rb', 줄 137 def response_to?(이름, include_private = 거짓) [].response_to?(이름, include_private) || class.response_to?(이름, include_private) || super end |
#범위 지정 ⇒ 기준
연결 기준에 대한 공개 액세스 입니다.
148 149 150 |
# 파일 'lib/mongoid/association/many.rb', 줄 148 def 범위 지정 기준 end |
#serializable_hash(options = {}) ⇒ Hash
ActiveModel의 JSON 및 XML 직렬 변환기에서 사용하는 직렬화 가능한 해시로 문서 를 가져옵니다. 이 재정의는 해시에서 연관 관계를 가져오기 위해 :include 및 :Exception 옵션을 전달할 수 있도록 하기 위한 것입니다.
166 167 168 |
# 파일 'lib/mongoid/association/many.rb', 줄 166 def serializable_hash( = {}) _target.map { |문서| 문서.serializable_hash() } end |
#unscoped ⇒ 기준
기본값 범위를 적용하지 않고 내장된 문서의 기준을 가져옵니다.
177 178 179 |
# 파일 'lib/mongoid/association/many.rb', 줄 177 def 범위가 지정되지 않은 기준.범위가 지정되지 않은 end |