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

Detalles del método de instancia

#asString | Symbol

Devuelve el nombre del padre de un hijo polimórfico.

Devuelve:

  • (String | Símbolo)

    El nombre.



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.

Devuelve:

  • (true | false)


38
39
40
# Archivo 'lib/mongoid/association/options.rb', línea 38

def ¿autoconstruyendo?
  !!@options[:autobuild]
end

#guardado automáticotrue | 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.

Devuelve:

  • (true | false)

    La opción de guardado automático.



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.

Devuelve:

  • (true | false)

    Si las funciones de retorno se encadenan.



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é.

Devuelve:

  • (true | false)


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?

Devuelve:

  • (true | false)

    Si la asociación es cíclica.



45
46
47
# Archivo 'lib/mongoid/association/options.rb', línea 45

def ¿cíclico?
  !!@options[cíclico]
end

#dependienteString

Especifique qué ocurre con el objeto asociado cuando el propietario es eliminado.

Devuelve:

  • (string)

    La opción dependiente.



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).

Devuelve:

  • (false)

    El valor por defecto es falso.



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.

Devuelve:

  • (true | false)


31
32
33
# Archivo 'lib/mongoid/association/options.rb', línea 31

def ¿indexado?
  @indexed ||= !!@options[:index]
end

#inverse_ofString

El nombre que el objeto propietario utiliza para referirse a esta asociación.

Devuelve:

  • (string)

    La opción inverse_of.



52
53
54
# Archivo 'lib/mongoid/association/options.rb', línea 52

def inverse_of
  @options[:inverso_de]
end

#orderCriteria::Queryable::Key

Las opciones de ordenación personalizadas en la asociación.

Devuelve:



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.

Devuelve:

  • (true | false)

    Si la asociación es polimórfica.



83
84
85
# Archivo 'lib/mongoid/association/options.rb', línea 83

def polimórfico?
  false
end

#primary_keySí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.

Devuelve:

  • (Symbol | string)

    La llave primaria.



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_asnil

La opción store_as.

Devuelve:

  • (nil)

    El valor por defecto es nulo.



97
# Archivo 'lib/mongoid/association/options.rb', línea 97

def store_as; end

#touch_fieldnil

El campo para guardar el tipo del objeto asociado.

Devuelve:

  • (nil)

    El valor por defecto es nulo.



114
115
116
# Archivo 'lib/mongoid/association/options.rb', línea 114

def touch_field
  @touch_field ||= opciones[tocar] si opciones[tocar].is_a?(String) || opciones[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.

Devuelve:

  • (true | false)

    devuelve true si esta asociación se actualiza automáticamente, en caso contrario devuelve false. El valor por defecto es false.



125
126
127
# Archivo 'lib/mongoid/association/options.rb', línea 125

def ¿tocable?
  !!@options[tocar]
end

#typenil

El campo para guardar el tipo del objeto asociado.

Devuelve:

  • (nil)

    El valor por defecto es nulo.



109
# Archivo 'lib/mongoid/association/options.rb', línea 109

def tipo; end