Clase: Mongoid::Association::Embedded::EmbedsOne
- Hereda:
-
Objeto
- Objeto
- Mongoid::Association::Embedded::EmbedsOne
- Incluye:
- Creable, 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 del tipo EmbedsOne.
Definido bajo Namespace
Modules: Construible clase: Vinculación, Proxy
Resumen de constantes colapsar
- ASSOCIATION_OPTIONS =
Las opciones disponibles para este tipo de asociación, además de las comunes.
%i[ compilación automática como Cascade_callbacks cíclico store_as ]
- VALID_OPTIONS =
La lista completa de opciones válidas para esta asociación, incluidas las compartidas.
(ASSOCIATION_OPTIONS + OPCIONES_COMPARTIDAS).freeze
Constantes incluidas de Relatable
Relatable::PRIMARY_KEY_DEFAULT, Relatable::SHARED_OPTIONS
Resumen del atributo de la instancia
Atributos incluidos de Relatable
#name, #options, #owner_class, #parent_inclusions
Resumen del método de instancia colapsar
-
#¿incrustado? ⇒ verdadero
¿Este tipo de asociación está embebido?
-
#clave ⇒ String
La clave que se utiliza para obtener los atributos del objeto asociado.
-
#nested_builder(atributos, opciones) ⇒ Association::Nested::One
El objeto builder anidado.
-
#polymorphic? ⇒ true | false
¿Es esta asociación polimórfica?.
-
#primary_key ⇒ nil
La llave primaria.
-
#relation ⇒ Association::Embedded::EmbedsMany::Proxy
Obtenga la clase proxy de asociación para este tipo de asociación.
-
#setup! ⇒ self
Configura los métodos, campos, etc. de la instancia.
-
#store_as ⇒ String
La clave del campo utilizada para almacenar el objeto de asociación.
-
#stores_foreign_key? ⇒ false
¿Este tipo de asociación almacena la clave foránea?.
-
#type ⇒ String | nil
El campo se utiliza para almacenar el tipo del objeto relacionado.
-
#validation_default ⇒ true | false
Obtén la configuración de validación por defecto para la asociación.
Métodos incluidos de 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 de Opciones
#as, #autobuilding?, #autosave, #cascading_callbacks?, #counter_cached?, #cyclic?, #dependent, #forced_nil_inverse?, #índice?, #inverse_of, #order, #touch_field, #touchable?
Métodos incluidos de Constrainable
Detalles del método de instancia
¿#incrustado? ⇒ true
¿Este tipo de asociación está incrustado?
60 61 62 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 60 def true end |
#clave ⇒ String
La clave que se utiliza para obtener los atributos del objeto asociado.
53 54 55 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 53 def llave store_as.to_s end |
#nested_builder(atributos, opciones) ⇒ Asociación::Anidada::Única
El objeto builder anidado.
116 117 118 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 116 def nested_builder(atributos, ) Anidado::Uno.Nuevo(sí mismo, atributos, ) end |
#polimórfico? ⇒ true | false
¿Es esta asociación polimórfica?
97 98 99 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 97 def polimórfico? @polymorphic ||= !!@options[como] end |
#primary_key ⇒ nil
La llave primaria
85 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 85 def clave_primaria; end |
#relation ⇒ Asociación::Embedida::EmbedsMany::Proxy
Obtenga la clase proxy de asociación para este tipo de asociación.
90 91 92 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 90 def relación Proxy end |
#configurar! ⇒ self
Configura los métodos de instancia, campos, etc. en la clase propietaria de la asociación.
36 37 38 39 40 41 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 36 def setup! setup_instance_methods! @owner_class. = @owner_class..fusionar(Nombre => sí mismo) @owner_class.campos_alias[Nombre.to_s] = store_as si store_as sí mismo end |
#store_as ⇒ String
La clave del campo utilizada para almacenar el objeto de asociación.
46 47 48 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 46 def store_as @store_as ||= @options[:store_as].intentar(to_s) || Nombre.to_s end |
#stores_foreign_key? ⇒ false
¿Este tipo de asociación almacena la clave externa?
78 79 80 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 78 def ¿stores_foreign_key? false end |
#type ⇒ String | nil
Solo relevante si la asociación es polimórfica.
El campo se utiliza para almacenar el tipo del objeto relacionado.
106 107 108 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 106 def tipo @type ||= "#{as}_type" si polimórfico? end |
#validation_default ⇒ 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 72 73 |
# Archivo 'lib/mongoid/association/embedded/embeds_one.rb', línea 71 def validation_default true end |