Módulo: Mongoid::Asociación::Macros::Métodos de clase
- Definido en:
- lib/mongoid/asociación/macros.rb
Overview
Métodos de clase para asociaciones.
Colapso del resumen del método de instancia
-
#pertenece_a(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(nombre, opciones = {}, &bloque) ⇒ Objeto
Agrega la asociación nuevamente 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 padre a su hijo.
-
#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.
-
#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
#pertenece_a(nombre, opciones = {}, &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_asociación!(__método__, Nombre, , Ybloque) end |
#embedded_in(nombre, opciones = {}, &bloque) ⇒ Objeto
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_asociación!(__método__, Nombre, , Ybloque) end |
#embeds_many(nombre, opciones = {}, &bloque) ⇒ Objeto
Añade la asociación de un documento principal a sus secundarios. El nombre de la asociación debe ser la forma pluralizada del nombre de la clase secundaria.
103 104 105 |
# Archivo 'lib/mongoid/association/macros.rb', línea 103 def (Nombre, = {}, Ybloque) ¡define_asociación!(__método__, Nombre, , Ybloque) end |
#embeds_one(nombre, opciones = {}, &bloque) ⇒ Objeto
Añade la asociación de un documento principal a su documento secundario. El nombre de la asociación debe ser la forma singular del nombre de la clase secundaria.
126 127 128 |
# Archivo 'lib/mongoid/association/macros.rb', línea 126 def (Nombre, = {}, Ybloque) ¡define_asociación!(__método__, 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 tiene_y_pertenece_a_muchos(Nombre, = {}, Ybloque) ¡define_asociación!(__método__, Nombre, , Ybloque) end |
#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.
172 173 174 |
# Archivo 'lib/mongoid/association/macros.rb', línea 172 def tiene_muchos(Nombre, = {}, Ybloque) ¡define_asociación!(__método__, Nombre, , Ybloque) end |
#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.
216 217 218 |
# Archivo 'lib/mongoid/association/macros.rb', línea 216 def tiene_uno(Nombre, = {}, Ybloque) ¡define_asociación!(__método__, Nombre, , Ybloque) end |