Modulo: Mongoid::Association::Options
- Incluido en:
- Relatable
- Definido en:
- lib/mongoid/association/options.rb
Overview
Contexto de opciones utilizado para todos los tipos de asociación.
Resumen del método de instancia colapsar
-
#as ⇒ String | Symbol
Devuelve el nombre del padre de un hijo polimórfico.
-
#¿autoconstrucción? ⇒ true | false
Si la asociación se está creando automáticamente.
-
#guardado automático ⇒ verdadero | falso (también: #guardadoautomático?)
Opciones para guardar cualquier nodo cargado y destruir los nodos que estén marcados para destrucción cuando se guarde el objeto padre.
-
#cascading_callbacks? ⇒ true | false
Si la asociación tiene callbacks en cascada desde el padre.
-
#counter_cached? ⇒ true | false
Si la asociación es de tipo contador en caché.
-
#cíclico? ⇒ verdadero | falso
¿Es la asociación cíclica?
-
#dependiente ⇒ String
Especifique qué ocurre con el objeto asociado cuando el propietario es eliminado.
-
#forced_nil_inverse? ⇒ false
Si la asociación ha forzado nil inverso (por lo que no se guardan claves foráneas).
-
#indexado? ⇒ true | false
Si se debe indexar el campo de clave principal o foráneo.
-
#inverse_of ⇒ String
El nombre que el objeto propietario utiliza para referirse a esta asociación.
-
#order ⇒ Criteria::Queryable::Key
Las opciones de ordenación personalizadas en la asociación.
-
#polymorphic? ⇒ true | false
Si esta asociación es polimórfica.
-
#primary_key ⇒ Símbolo | string
Mongoid supone que el campo utilizado para contener la llave primaria de la asociación es id.
-
#store_as ⇒ nil
La opción store_as.
-
#touch_field ⇒ nil
El campo para guardar el tipo del objeto asociado.
-
#¿tocable? ⇒ true | false
privado
Si el objeto de asociación debe actualizarse automáticamente cuando su objeto inverso se actualiza.
-
#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 de un hijo polimórfico.
10 11 12 |
# Archivo 'lib/mongoid/association/options.rb', línea 10 def como @options[como] end |
#autoconstrucción? ⇒ true | false
Si la asociación se está creando automáticamente.
38 39 40 |
# Archivo 'lib/mongoid/association/options.rb', línea 38 def ¿autoconstruyendo? !!@options[:autobuild] end |
#guardado automático ⇒ true | false También conocido como: ¿guardado automático?
Opciones para guardar cualquier nodo cargado y destruir los nodos que estén marcados para destrucción cuando se guarde el objeto padre.
68 69 70 |
# Archivo 'lib/mongoid/association/options.rb', línea 68 def autosave !!@options[:autosave] end |
#cascading_callbacks? ⇒ true | false
Si la asociación tiene callbacks en cascada desde el padre.
90 91 92 |
# Archivo 'lib/mongoid/association/options.rb', línea 90 def ¿cascading_callbacks? !!@options[:cascade_callbacks] end |
#counter_cached? ⇒ true | false
Si la asociación es de tipo contador en caché.
76 77 78 |
# Archivo 'lib/mongoid/association/options.rb', línea 76 def counter_cached? !!@options[contador_cache] end |
#¿cíclico? ⇒ true | false
¿Es la asociación cíclica?
45 46 47 |
# Archivo 'lib/mongoid/association/options.rb', línea 45 def ¿cíclico? !!@options[cíclico] end |
#dependiente ⇒ String
Especifique qué ocurre con el objeto asociado cuando el propietario es eliminado.
17 18 19 |
# Archivo 'lib/mongoid/association/options.rb', línea 17 def dependiente @options[:dependent] end |
#forced_nil_inverse? ⇒ false
Si la asociación ha forzado nil inverso (por lo que no se guardan claves foráneas).
102 103 104 |
# Archivo 'lib/mongoid/association/options.rb', línea 102 def forced_nil_inverse? false end |
#índice? ⇒ true | false
Si se debe indexar el campo de clave principal o foráneo.
31 32 33 |
# Archivo 'lib/mongoid/association/options.rb', línea 31 def ¿indexado? @indexed ||= !!@options[:index] end |
#inverse_of ⇒ String
El nombre que el objeto propietario utiliza para referirse a esta asociación.
52 53 54 |
# Archivo 'lib/mongoid/association/options.rb', línea 52 def inverse_of @options[:inverso_de] end |
#order ⇒ Criteria::Queryable::Key
Las opciones de ordenación personalizadas en la asociación.
24 25 26 |
# Archivo 'lib/mongoid/association/options.rb', línea 24 def orden @options[:orden] end |
#polimórfico? ⇒ true | false
Si esta asociación es polimórfica.
83 84 85 |
# Archivo 'lib/mongoid/association/options.rb', línea 83 def polimórfico? false end |
#primary_key ⇒ Símbolo | string
Mongoid asume que el campo utilizado para contener la llave primaria de la asociación es id. Puedes sobrescribir esto y especificar explícitamente la clave primaria con la opción :primary_key.
60 61 62 |
# Archivo 'lib/mongoid/association/options.rb', línea 60 def clave_primaria @primary_key ||= @options[:primary_key] ? @options[:primary_key].to_s : Relatable::PRIMARY_KEY_DEFAULT end |
#store_as ⇒ nil
La opción store_as.
97 |
# Archivo 'lib/mongoid/association/options.rb', línea 97 def store_as; end |
#touch_field ⇒ nil
El campo para guardar el tipo del objeto asociado.
114 115 116 |
# Archivo 'lib/mongoid/association/options.rb', línea 114 def touch_field @touch_field ||= [tocar] si [tocar].is_a?(String) || [tocar].is_a?(Símbolo) end |
#¿es tocable? ⇒ true | false
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Si el objeto de asociación debe actualizarse automáticamente cuando su objeto inverso se actualiza.
125 126 127 |
# Archivo 'lib/mongoid/association/options.rb', línea 125 def ¿tocable? !!@options[tocar] end |
#type ⇒ nil
El campo para guardar el tipo del objeto asociado.
109 |
# Archivo 'lib/mongoid/association/options.rb', línea 109 def tipo; end |