Clase: Mongoid::Asociación::Incrustado::IncrustadoEn

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Construible, relacionable
Definido en:
lib/mongoid/association/embedded/embedded_in.rb,
lib/mongoid/association/embedded/embedded_in/proxy.rb,
lib/mongoid/association/embedded/embedded_in/binding.rb,
lib/mongoid/association/embedded/embedded_in/buildable.rb

Overview

La asociación de tipo EmbeddedIn.

Definido en el espacio de nombres

Modules: Construible Clases: Enlace, proxy

Colapso delresumen constante

OPCIONES DE ASOCIACIÓN =

Las opciones disponibles para este tipo de asociación, además de las comunes.

Devuelve:

  • (Matriz<Símbolo><Symbol>)

    Las opciones extra válidas.

[
    :autoconstrucción,
    :cíclico,
    :polimórfico,
    :tocar,
].freeze
VALID_OPTIONS =

La lista completa de opciones válidas para esta asociación, incluidas las compartidas.

Devuelve:

  • (Matriz<Símbolo><Symbol>)

    Las opciones válidas.

(OPCIONES DE ASOCIACIÓN + OPCIONES_COMPARTIDAS).freeze

Constantes incluidas de Relatable

Relatable::CLAVE PRINCIPAL PREDETERMINADA, Relatable::OPCIONES COMPARTIDAS

Resumen de atributos de instancia

Atributos incluidos de Relatable

#nombre, #opciones, #inclusiones_principales

Colapso del resumen del método de instancia

Métodos incluidos en Buildable

#construir

Métodos incluidos de Relatable

#==, #bindable?, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to?, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #many?, #one?, #path, #relation_class, #relation_class_name, #setter, #type_setter, #validate?

Métodos incluidos en Opciones

#as, #autobuilding?, #autosave, #cascading_callbacks?, #counter_cached?, #cyclic?, #dependent, #forced_nil_inverse?, #indexed?, #inverse_of, #order, #store_as, #touch_field, #touchable?, #type

Métodos incluidos de Constrangible

#convertir_a_clave_extranjera

Detalles del método de instancia

#¿incrustado?verdadero

¿Este tipo de asociación está integrado?

Devuelve:

  • (verdadero) -

    Siempre verdadero.



47
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 47

def ¿incorporado?; true; end

#claveString

La clave que se utiliza para obtener los atributos del objeto asociado.

Devuelve:

  • (Cadena) -

    El nombre de la asociación.



67
68
69
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 67

def clave
  @llave ||= Nombre.a_s
end

#nested_builder(atributos, opciones) ⇒ Asociación::Anidado::Uno

El objeto constructor anidado.

Parámetros:

  • atributos (Hash)

    Los atributos a utilizar para construir el objeto de asociación.

  • opciones (Hash)

    Las opciones para la asociación.

Devuelve:



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

def constructor anidado(atributos, opciones)
  Anidado::Uno.Nuevo(yo, atributos, opciones)
end

#¿polimórfico?verdadero | falso

¿Esta asociación es polimórfica?

Devuelve:

  • (verdadero | falso)

    Si esta asociación es polimórfica.



81
82
83
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 81

def polimórfico?
  !!@opciones[:polimórfico]
end

#primary_keynil

La clave principal

Devuelve:

  • (nil)

    No relevante para esta asociación



52
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 52

def clave_primaria; end

#relationAssociation::Embedded::EmbeddedIn::Proxy

Obtenga la clase de proxy de asociación para este tipo de asociación.

Devuelve:



74
75
76
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 74

def relación
  Apoderado
end

#¡configuración!yo mismo

Configure los métodos de instancia, campos, etc. en la clase propietaria de la asociación.

Devuelve:

  • (ser)


37
38
39
40
41
42
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 37

def setup!
  ¡configuración_predeterminada!
  ¡métodos_de_instancia_de_configuración!
  @propietario_clase.incrustado = true
  yo
end

#¿almacena_clave_externa?falso

¿Este tipo de asociación almacena la clave externa?

Devuelve:

  • (FALSO) -

    Siempre falso.



57
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 57

def ¿almacena_clave_extranjera?; false; end

#validation_defaultfalse

El valor predeterminado para validar el objeto de asociación.

Devuelve:

  • (FALSO) -

    Siempre falso.



62
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 62

def validation_default; false; end