Módulo: 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.



13
14
15
# Archivo 'lib/mongoid/association/options.rb', línea 13

def como
  @options[como]
end

#autoconstrucción?true | false

Si la asociación se está creando automáticamente.

Devuelve:

  • (true | false)


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

def ¿construcción de automóviles?
  !!@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.



71
72
73
# Archivo 'lib/mongoid/association/options.rb', línea 71

def autosave
  !!@options[:autosave]
end

#devoluciones de llamadas en cascada?verdadero | falso

Si la asociación tiene callbacks en cascada desde el padre.

Devuelve:

  • (true | false)

    Si las funciones de retorno se encadenan.



91
92
93
# Archivo 'lib/mongoid/association/options.rb', línea 91

def ¿cascading_callbacks?
  !!@options[:cascade_callbacks]
end

#counter_cached?verdadero | falso

Si la asociación es de tipo contador en caché.

Devuelve:

  • (true | false)


79
80
81
# Archivo 'lib/mongoid/association/options.rb', línea 79

def counter_cached?
  !!@options[:counter_cache]
end

#¿cíclico?true | false

¿Es la asociación cíclica?

Devuelve:

  • (true | false)

    Si la asociación es cíclica.



48
49
50
# Archivo 'lib/mongoid/association/options.rb', línea 48

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.



20
21
22
# Archivo 'lib/mongoid/association/options.rb', línea 20

def dependiente
  @options[:dependiente]
end

# ¿inversonulo forzado?falso

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.



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

def forced_nil_inverse?; false; end

#indexado?verdadero | falso

Si se debe indexar el campo de clave principal o foráneo.

Devuelve:

  • (true | false)


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

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.



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

def inverse_of
  @options[:inverso_de]
end

#orderCriteria::Queryable::Key

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

Devuelve:



27
28
29
# Archivo 'lib/mongoid/association/options.rb', línea 27

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.



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

def polimórfico?; false; end

#primary_keySímbolo | string

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:

  • (Symbol | string)

    La llave primaria.



63
64
65
# Archivo 'lib/mongoid/association/options.rb', línea 63

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 predeterminado es nulo.



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

def store_as; end

#touch_fieldnil

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



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

def ¿tocable?
  !!@options[: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