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(nombre, opciones = {}, &bloque) ⇒ Objeto
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(nombre, opciones = {}, &bloque) ⇒ Objeto
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, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) end |
#embedded_in(name, options = {}, &block) ⇒ Object
Agrega la asociación al documento principal. Esta macro es necesaria para restablecer las referencias del documento secundario al documento principal. Si un documento secundario no define esta asociación, al llamar a métodos de persistencia en el objeto secundario, se producirá un error al guardar.
80 81 82 |
# Archivo 'lib/mongoid/association/macros.rb', línea 80 def (Nombre, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) 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, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) end |
#embeds_one(nombre, opciones = {}, &bloque) ⇒ 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, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) end |
#tiene_y_pertenece_a_muchos(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega una asociación referenciada de muchos a muchos entre muchos de este documento y muchos de otro documento.
194 195 196 |
# Archivo 'lib/mongoid/association/macros.rb', línea 194 def has_and_belongs_to_many(Nombre, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) 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.
172 173 174 |
# Archivo 'lib/mongoid/association/macros.rb', línea 172 def has_many(Nombre, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) 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.
216 217 218 |
# Archivo 'lib/mongoid/association/macros.rb', línea 216 def tiene_uno(Nombre, = {}, Ybloque) define_association!(__method__, Nombre, , Ybloque) end |