Módulo: Mongoid::Association::Embedded::Cyclic::ClassMethods

Definido en:
lib/mongoid/asociación/incrustado/cíclico.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#recursively_embeds_many(options = {}) ⇒ objeto

Cree una asociación cíclica integrada que cree una jerarquía de árbol para el documento y muchos documentos secundarios integrados.

Esto proporciona la nomenclatura predeterminada para acceder a un documento principal o sus documentos secundarios.

Ejemplos:

Configurar varias incrustaciones recursivas.


class Role
  include Mongoid::Document
  recursively_embeds_many
end

El ejemplo anterior es un atajo para esto.


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
# Archivo 'lib/mongoid/association/embedded/cyclic.rb', línea 39

def incrusta recursivamente muchos(opciones = {})
  incrustaciones_muchas(
      nombre_del_niño_cíclico,
      opciones.unir(nombre_de_clase: yo.Nombre, cíclico: true)
  )
  incrustado en nombre_padre_cíclico, nombre_de_clase: yo.Nombre, cíclico: true
end

#recursivamente_incrusta_uno(opciones = {}) ⇒ Objeto

Cree una asociación cíclica integrada que genere una única relación de autorreferencia para un padre y un único hijo.

Esto proporciona la nomenclatura predeterminada para acceder a un documento principal o sus documentos secundarios.

Ejemplos:

Configurar una incrustación recursiva.


class Role
  include Mongoid::Document
  recursively_embeds_one
end

El ejemplo anterior es un atajo para esto.


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
# Archivo 'lib/mongoid/association/embedded/cyclic.rb', línea 67

def incrusta uno recursivamente(opciones = {})
  embeds_one(
      nombre_del_niño_cíclico(false),
      opciones.unir(nombre_de_clase: yo.Nombre, cíclico: true)
  )
  incrustado en nombre_padre_cíclico, nombre_de_clase: yo.Nombre, cíclico: true
end