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

Detalles del método de instancia

#asString | Symbol

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

Devuelve:

  • (Cadena | Símbolo)

    El nombre.



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.

Devuelve:

  • (true | false)


41
42
43
# Archivo 'lib/mongoid/association/options.rb', línea 41

def ¿construcción de automóviles?
  !!@opciones[:autoconstrucción]
end

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

Devuelve:

  • (verdadero | falso)

    La opción de guardado automático.



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.

Devuelve:

  • (verdadero | falso)

    Si las devoluciones de llamadas se realizan en cascada.



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

Devuelve:

  • (true | false)


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?

Devuelve:

  • (verdadero | falso)

    Si 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

#dependienteString

Especifique qué sucede con el objeto asociado cuando se destruye el propietario.

Devuelve:

  • (Cadena) -

    La opción dependiente.



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

Devuelve:

  • (FALSO) -

    El valor predeterminado es falso.



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.

Devuelve:

  • (true | false)


34
35
36
# Archivo 'lib/mongoid/association/options.rb', línea 34

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

#inverse_ofString

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

Devuelve:

  • (Cadena) -

    La opción inverse_of.



55
56
57
# Archivo 'lib/mongoid/association/options.rb', línea 55

def inverso_de
  @opciones[:inverso_de]
end

#orderCriteria::Queryable::Key

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

Devuelve:



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.

Devuelve:

  • (verdadero | falso)

    Si la asociación es polimórfica.



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

def polimórfico?; false; end

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

Devuelve:

  • (Símbolo| Cadena)

    La llave primaria.



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_asnil

La opción store_as.

Devuelve:

  • (nil)

    El valor predeterminado es nulo.



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

def store_as; end

#campo_táctilnulo

El campo para guardar el tipo del objeto asociado.

Devuelve:

  • (nil)

    El valor predeterminado es nulo.



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

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

Devuelve:

  • (verdadero | falso)

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



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

def ¿tocable?
  !!@opciones[:tocar]
end

#typenil

El campo para guardar el tipo del objeto asociado.

Devuelve:

  • (nil)

    El valor predeterminado es nulo.



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

def tipo; end