Módulo: Mongoid::Association::Macros::ClassMethods
- Definido en:
- lib/mongoid/association/macros.rb
Overview
Métodos de clase para asociaciones.
Resumen del método de instancia colapsar
-
#belongs_to(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega una asociación referenciada del Documento secundario a un Documento en otra base de datos o colección.
-
#embedded_in(name, options = {}, &block) ⇒ Object
Agrega la asociación de nuevo al documento principal.
-
#embeds_many(name, options = {}, &block) ⇒ Object
Añade la asociación de un documento principal a sus subordinados.
-
#embeds_one(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega la asociación de un documento principal a su subordinado.
-
#has_and_belongs_to_many(name, opciones = {}, &block) ⇒ Object
Agrega una asociación referenciada de muchos a muchos entre muchos de este documento y muchos de otro documento.
-
#has_many(name, options = {}, &block) ⇒ Object
Agrega una asociación referenciada de un documento principal a muchos documentos en otra base de datos o colección.
-
#has_one(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega una asociación referenciada del Documento secundario a un Documento en otra base de datos o colección.
Detalles del método de instancia
#belongs_to(nombre, opciones = {}, y bloque) ⇒ Objeto
Agrega una asociación referenciada del Documento secundario a un Documento en otra base de datos o colección.
148 149 150 |
# Archivo 'lib/mongoid/association/macros.rb', línea 148 def pertenece_a(Nombre, = {}, &bloque) define_association!(__method__, Nombre, , &bloque) end |
#embedded_in(name, options = {}, &block) ⇒ Object
Agrega nuevamente la asociación al documento principal. Esta macro es necesaria para establecer las referencias del hijo al documento principal. Si un niño no define esta asociación, llamar a los métodos de persistencia en el objeto del niño provocará que una guardado falle.
80 81 82 |
# Archivo 'lib/mongoid/association/macros.rb', línea 80 def (Nombre, = {}, &bloque) define_association!(__method__, Nombre, , &bloque) end |
#embeds_many(name, options = {}, &block) ⇒ Objeto
Agrega la asociación de un documento padre a sus hijos. El nombre de la asociación debe ser una forma pluralizada del nombre de la clase hija.
103 104 105 |
# Archivo 'lib/mongoid/association/macros.rb', línea 103 def (Nombre, = {}, &bloque) define_association!(__method__, Nombre, , &bloque) end |
#embeds_one(nombre, opciones = {}, &block) ⇒ objeto
Añade la asociación desde un documento principal a su documento hijo. El nombre de la asociación debe ser una forma singular del nombre de la clase del hijo.
126 127 128 |
# Archivo 'lib/mongoid/association/macros.rb', línea 126 def (Nombre, = {}, &bloque) define_association!(__method__, Nombre, , &bloque) end |
#has_and_belongs_to_many(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega una asociación referenciada de muchos a muchos entre muchos de este documento y muchos de otro documento.
192 193 194 |
# Archivo 'lib/mongoid/association/macros.rb', línea 192 def has_and_belongs_to_many(Nombre, = {}, &bloque) # rubocop:disable Naming/PredicatePrefix define_association!(__method__, Nombre, , &bloque) end |
#has_many(name, options = {}, &block) ⇒ objeto
Agrega una asociación referenciada de un documento principal a muchos documentos en otra base de datos o colección.
170 171 172 |
# Archivo 'lib/mongoid/association/macros.rb', línea 170 def has_many(Nombre, = {}, &bloque) # rubocop:disable Naming/PredicatePrefix define_association!(__method__, Nombre, , &bloque) end |
#has_one(name, options = {}, &block) ⇒ Object
Agrega una asociación referenciada del Documento secundario a un Documento en otra base de datos o colección.
214 215 216 |
# Archivo 'lib/mongoid/association/macros.rb', línea 214 def tiene_uno(Nombre, = {}, &bloque) # rubocop:disable Naming/PredicatePrefix define_association!(__method__, Nombre, , &bloque) end |