Módulo: Mongoid::Association::Options
- Incluido en:
- Relacionable
- Definido en:
- lib/mongoid/association/options.rb
Overview
Contexto de opciones utilizado para todos los tipos de asociación.
Colapso del resumen del método de instancia
-
#as ⇒ String | Symbol
Devuelve el nombre del padre a un hijo polimórfico.
-
#¿autoconstrucción? ⇒ verdadero | falso
Si la asociación es de autoconstrucción.
-
#guardado automático ⇒ verdadero | falso (también: #guardado automático?)
Opciones para guardar cualquier miembro cargado y destruir miembros que estén marcados para su destrucción cuando se guarda el objeto principal.
-
#cascading_callbacks? ⇒ true | false
Si la asociación tiene devoluciones de llamadas en cascada desde el padre.
-
#counter_cached? ⇒ verdadero | falso
Si la asociación está contra-almacenada en caché.
-
#cíclico? ⇒ verdadero | falso
¿La asociación es cíclica?
-
#dependiente ⇒ Cadena
Especifique qué sucede con el objeto asociado cuando se destruye el propietario.
-
# ¿inversonulo forzado? ⇒ falso
Si la asociación ha forzado una inversión nula (por lo que no se guardan claves externas).
-
#indexado? ⇒ verdadero | falso
Si desea indexar el campo de clave principal o externa.
-
#inverse_of ⇒ String
El nombre que utiliza el objeto propietario para referirse a esta asociación.
-
#order ⇒ Criteria::Queryable::Key
Las opciones de clasificación personalizadas en la asociación.
-
#¿polimórfico? ⇒ verdadero | falso
Si esta asociación es polimórfica.
-
#clave_principal ⇒ Símbolo | Cadena
Mongoid asume que el campo utilizado para contener la clave principal de la asociación es id.
-
#store_as ⇒ nil
La opción store_as.
-
#campo_táctil ⇒ nulo
El campo para guardar el tipo del objeto asociado.
-
#¿tocable? ⇒ true | false
privada
Si el objeto de asociación debe tocarse automáticamente cuando se actualiza su objeto inverso.
-
#type ⇒ nil
El campo para guardar el tipo del objeto asociado.
Detalles del método de instancia
#as ⇒ String | Symbol
Devuelve el nombre del padre a un hijo polimórfico.
13 14 15 |
# Archivo 'lib/mongoid/association/options.rb', línea 13 def como @opciones[:como] end |
#¿autoconstrucción? ⇒ verdadero | falso
Si la asociación es de autoconstrucción.
41 42 43 |
# Archivo 'lib/mongoid/association/options.rb', línea 41 def ¿construcción de automóviles? !!@opciones[:autoconstrucción] end |
#guardado automático ⇒ true | false También conocido como: ¿guardado automático?
Opciones para guardar cualquier miembro cargado y destruir miembros que estén marcados para su destrucción cuando se guarda el objeto principal.
71 72 73 |
# Archivo 'lib/mongoid/association/options.rb', línea 71 def autosave !!@opciones[:autosave] end |
#devoluciones de llamadas en cascada? ⇒ verdadero | falso
Si la asociación tiene devoluciones de llamadas en cascada desde el padre.
91 92 93 |
# Archivo 'lib/mongoid/association/options.rb', línea 91 def ¿devoluciones de llamadas en cascada? !!@opciones[:cascade_callbacks] end |
#counter_cached? ⇒ verdadero | falso
Si la asociación está contra-almacenada en caché.
79 80 81 |
# Archivo 'lib/mongoid/association/options.rb', línea 79 def contador_en caché? !!@opciones[:counter_cache] end |
#cíclico? ⇒ verdadero | falso
¿La asociación es cíclica?
48 49 50 |
# Archivo 'lib/mongoid/association/options.rb', línea 48 def ¿cíclico? !!@opciones[:cíclico] end |
#dependiente ⇒ String
Especifique qué sucede con el objeto asociado cuando se destruye el propietario.
20 21 22 |
# Archivo 'lib/mongoid/association/options.rb', línea 20 def dependiente @opciones[:dependiente] end |
# ¿inversonulo forzado? ⇒ falso
Si la asociación ha forzado una inversión nula (por lo que no se guardan claves externas).
103 |
# Archivo 'lib/mongoid/association/options.rb', línea 103 def forced_nil_inverse?; false; end |
#indexado? ⇒ verdadero | falso
Si desea indexar el campo de clave principal o externa.
34 35 36 |
# Archivo 'lib/mongoid/association/options.rb', línea 34 def ¿indexado? @indexed ||= !!@opciones[:index] end |
#inverse_of ⇒ String
El nombre que utiliza el objeto propietario para referirse a esta asociación.
55 56 57 |
# Archivo 'lib/mongoid/association/options.rb', línea 55 def inverso_de @opciones[:inverso_de] end |
#order ⇒ Criteria::Queryable::Key
Las opciones de clasificación personalizadas en la asociación.
27 28 29 |
# Archivo 'lib/mongoid/association/options.rb', línea 27 def orden @opciones[:orden] end |
#¿polimórfico? ⇒ verdadero | falso
Si esta asociación es polimórfica.
86 |
# Archivo 'lib/mongoid/association/options.rb', línea 86 def polimórfico?; false; end |
#clave_principal ⇒ Símbolo | Cadena
Mongoid asume que el campo que contiene la clave principal de la asociación es id. Puede anular esta opción y especificar explícitamente la clave principal con la opción :primary_key.
63 64 65 |
# Archivo 'lib/mongoid/association/options.rb', línea 63 def clave_primaria @clave_primaria ||= @opciones[:clave_principal] ? @opciones[:clave_principal].a_s : Relacionable::CLAVE PRINCIPAL PREDETERMINADA end |
#store_as ⇒ nil
La opción store_as.
98 |
# Archivo 'lib/mongoid/association/options.rb', línea 98 def store_as; end |
#campo_táctil ⇒ nulo
El campo para guardar el tipo del objeto asociado.
113 114 115 |
# Archivo 'lib/mongoid/association/options.rb', línea 113 def touch_field @touch_field ||= [:tocar] Si ([:tocar].is_a?(String) || [:tocar].is_a?(Símbolo)) end |
#¿tocable? ⇒ verdadero | falso
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Si el objeto de asociación debe tocarse automáticamente cuando se actualiza su objeto inverso.
124 125 126 |
# Archivo 'lib/mongoid/association/options.rb', línea 124 def ¿tocable? !!@opciones[:tocar] end |
#type ⇒ nil
El campo para guardar el tipo del objeto asociado.
108 |
# Archivo 'lib/mongoid/association/options.rb', línea 108 def tipo; end |