모듈: Mongoid::Association::Embedded::Cyclic::ClassMethods

다음에 정의됨:
lib/mongoid/association/embedded/Cyclic.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#recursfully_embeds_many(options = {}) ⇒ 객체

문서 와 많은 내장된 하위 문서에 대한 트리 계층 구조를 생성하는 주기적 내장된 연관 관계를 생성합니다.

이는 상위 문서 또는 그 하위 문서에 액세스하기 위한 기본값 명명법을 제공합니다.

예시:

재귀적 임베딩을 설정합니다.


class Role
  include Mongoid::Document
  recursively_embeds_many
end

이전 예제는 이에 대한 바로 가기입니다.


class Role
  include Mongoid::Document
  embeds_many :child_roles, :class_name => "Role", :cyclic => true
  embedded_in :parent_role, :class_name => "Role", :cyclic => true
end


39
40
41
42
43
44
45
# 파일 'lib/mongoid/association/embedded/Cyclic.rb', 줄 39

def recursfully_embeds_many(옵션 = {})
  embeddeds_many(
      Cyclic_child_name,
      옵션.merge(class_name: self.이름, 주기적: true)
  )
  embedded_in Cyclic_parent_name, class_name: self.이름, 주기적: true
end

#recursfully_embeds_one(options = {}) ⇒ 객체

부모와 단일 자식에 대한 단일 자체 참조 관계 를 생성하는 주기적 포함된 연관 관계를 생성합니다.

이는 상위 문서 또는 그 하위 문서에 액세스하기 위한 기본값 명명법을 제공합니다.

예시:

재귀적 임베딩을 설정합니다.


class Role
  include Mongoid::Document
  recursively_embeds_one
end

이전 예제는 이에 대한 바로 가기입니다.


class Role
  include Mongoid::Document
  embeds_one :child_role, :class_name => "Role", :cyclic => true
  embedded_in :parent_role, :class_name => "Role", :cyclic => true
end


67
68
69
70
71
72
73
# 파일 'lib/mongoid/association/embedded/Cyclic.rb', 줄 67

def recursfully_embeds_one(옵션 = {})
  embeddeds_one(
      Cyclic_child_name(거짓),
      옵션.merge(class_name: self.이름, 주기적: true)
  )
  embedded_in Cyclic_parent_name, class_name: self.이름, 주기적: true
end