Clase: Mongoid::Asociación::Incrustado::IncrustadosUno
- Hereda:
-
Objeto
- Objeto
- Mongoid::Asociación::Incrustado::IncrustacionesUno
- Incluye:
- Construible, relacionable
- Definido en:
- lib/mongoid/association/embedded/embeds_one.rb,
lib/mongoid/association/embedded/embeds_one/proxy.rb,
lib/mongoid/association/embedded/embeds_one/binding.rb,
lib/mongoid/association/embedded/embeds_one/buildable.rb
Overview
La asociación de tipos EmbedsOne.
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.
[ :autoconstrucción, :como, :cascade_callbacks, :cíclico, :store_as ]
- VALID_OPTIONS =
La lista completa de opciones válidas para esta asociación, incluidas las compartidas.
(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
-
#¿incrustado? ⇒ verdadero
¿Este tipo de asociación está integrado?
-
#tecla ⇒ Cadena
La clave que se utiliza para obtener los atributos del objeto asociado.
-
#nested_builder(atributos, opciones) ⇒ Asociación::Anidado::Uno
El objeto constructor anidado.
-
#¿polimórfico? ⇒ verdadero | falso
¿Esta asociación es polimórfica?
-
#primary_key ⇒ nil
La llave primaria.
-
#relación ⇒ Asociación::Incrustado::IncrustadosMuchos::Proxy
Obtenga la clase de proxy de asociación para este tipo de asociación.
-
#¡configuración! ⇒ yo mismo
Configurar los métodos de instancia, campos, etc.
-
#store_as ⇒ String
La clave del campo utilizada para almacenar el objeto de asociación.
-
#¿almacena_clave_externa? ⇒ falso
¿Este tipo de asociación almacena la clave externa?
-
#type ⇒ String | nil
El campo utilizado para almacenar el tipo de objeto relacionado.
-
#validación_predeterminada ⇒ verdadero | falso
Obtén la configuración de validación por defecto para la asociación.
Métodos incluidos en Buildable
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
#como, #autoconstrucción?, #autoguardado, #devoluciones_de_llamadas_en_cascada?, #contador_en_caché?, #cíclico?, #dependiente, #inverso_nil_forzado?, #indexado?, #inverso_de, #orden, #campo_táctil, #tocable?
Métodos incluidos de Constrangible
Detalles del método de instancia
#¿incrustado? ⇒ verdadero
¿Este tipo de asociación está integrado?
62 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 62 def ; true; end |
#clave ⇒ String
La clave que se utiliza para obtener los atributos del objeto asociado.
55 56 57 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 55 def clave store_as.a_s end |
#nested_builder(atributos, opciones) ⇒ Asociación::Anidado::Uno
El objeto constructor anidado.
112 113 114 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 112 def constructor anidado(atributos, ) Anidado::Uno.Nuevo(yo, atributos, ) end |
#¿polimórfico? ⇒ verdadero | falso
¿Esta asociación es polimórfica?
93 94 95 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 93 def polimórfico? @polimórfico ||= !!@opciones[:como] end |
#primary_key ⇒ nil
La clave principal
81 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 81 def clave_primaria; end |
#relación ⇒ Asociación::Incrustado::IncrustadosMuchos::Proxy
Obtenga la clase de proxy de asociación para este tipo de asociación.
86 87 88 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 86 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.
38 39 40 41 42 43 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 38 def setup! ¡métodos_de_instancia_de_configuración! @propietario_clase. = @propietario_clase..unir(Nombre => yo) @propietario_clase.campos con alias[Nombre.a_s] = store_as Si store_as yo end |
#store_as ⇒ String
La clave del campo utilizada para almacenar el objeto de asociación.
48 49 50 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 48 def store_as @store_as ||= (@opciones[:store_as].intentar(:a_s) || Nombre.a_s) end |
#¿almacena_clave_externa? ⇒ falso
¿Este tipo de asociación almacena la clave externa?
76 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 76 def ¿almacena_clave_extranjera?; false; end |
#type ⇒ String | nil
Sólo es relevante si la asociación es polimórfica.
El campo utilizado para almacenar el tipo de objeto relacionado.
102 103 104 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 102 def tipo @tipo ||= "#{como}_tipo" Si polimórfico? end |
#validación_predeterminada ⇒ verdadero | falso
Obtenga la configuración de validación por defecto para la asociación. Determina si por defecto ocurrirá una validación asociada.
71 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 71 def validation_default; true; end |