Clase: Mongoid::Association::Embedded::EmbeddedIn

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 bajo Namespace

Modules: Construible Clases: Vinculación, Proxy

Colapso delresumen constante

ASSOCIATION_OPTIONS =

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

Devuelve:

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

    Las opciones válidas extra.

[
    :autobuild,
    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.

(ASSOCIATION_OPTIONS + OPCIONES_COMPARTIDAS).freeze

Constantes incluidas de Relatable

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

Resumen del atributo de la instancia

Atributos incluidos de Relatable

#nombre, #opciones, #inclusiones_superiores

Resumen del método de instancia colapsar

Métodos incluidos en Buildable

compilar

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 de 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 Constrainable

#convertir_a_clave_extranjera

Detalles del método de instancia

#¿incrustado?verdadero

¿Este tipo de asociación está incrustado?

Devuelve:

  • (cierto)

    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:

  • (string)

    El nombre de la asociación.



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

def llave
  @llave ||= Nombre.to_s
end

#nested_builder(atributos, opciones) ⇒ Asociación::Anidada::Única

El objeto builder anidado.

Parámetros:

  • atributos (encriptada)

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

  • opciones (encriptada)

    Las opciones para la asociación.

Devuelve:



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

def nested_builder(atributos, opciones)
  Anidado::Uno.Nuevo(sí mismo, atributos, opciones)
end

#polimórfico?true | false

¿Esta asociación es polimórfica?

Devuelve:

  • (true | false)

    Si esta asociación es polimórfica.



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

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

#primary_keynil

La llave primaria

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

Configura 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!
  setup_defaults!
  ¡métodos_de_instancia_de_configuración!
  @owner_class.integrado = true
  sí mismo
end

#stores_foreign_key?false

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

Devuelve:

  • (false)

    Siempre falso.



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

def ¿stores_foreign_key?; false; end

#validation_defaultfalse

El valor por defecto para validar el objeto de asociación.

Devuelve:

  • (false)

    Siempre falso.



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

def validation_default; false; end