모듈: Mongoid::Association::Referenced::HasAndBelongsToMany::Buildable

포함 항목:
Mongoid::Association::Referenced::HasAndBelongsToMany
다음에 정의됨:
lib/mongoid/association/referenced/has_and_belongs_to_many/buildable.rb

개요

has_and_belongs_to_many 연관 관계에 대한 빌더 동작입니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#빌드(_base, 객체, _type = nil,selected_fields = nil) ⇒ Array

이 빌더는 해시를 사용하여 객체 또는 문서 배열 을 쿼리한 다음 반환합니다.

예시:

문서를 작성합니다.

relation.build(association, attrs)

매개변수:

  • base (객체)

    기본 객체입니다.

  • 객체 (객체)

    연결을 빌드 하는 데 사용할 객체 입니다.

  • 유형 (string)

    이 컨텍스트에서는 사용되지 않습니다.

  • selected_fields (nil) (기본값: nil)

    nil이어야 합니다.

반환합니다:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 파일 'lib/mongoid/association/referenced/has_and_belongs_to_many/buildable.rb', 줄 21

def 빌드(_base, 객체, _type = nil, selected_fields = nil)
  만약 쿼리?(객체)
    # $lookup 집계 에서 해시 배열 처리
    만약 객체.is_a?(배열) && 객체.모두? { |o| o.is_a?(해시) }
      반환 객체.map do |attrs|
        공장.execute_from_db(class, attrs, nil, selected_fields, execution_callbacks: 거짓)
      end
    end

    query_criteria(객체)
  other
    객체.try(:dup)
  end
end