Clase: Mongoid::Asociación::Referenciado::Pertenece a
- Hereda:
-
Objeto
- Objeto
- Mongoid::Association::Referenced::BelongsTo
- Incluye:
- Construible, Mongoid::Asociación::Relacionable
- Definido en:
- lib/mongoid/association/referenced/belongs_to.rb,
lib/mongoid/association/referenced/belongs_to/eager.rb,
lib/mongoid/association/referenced/belongs_to/proxy.rb,
lib/mongoid/association/referenced/belongs_to/binding.rb,
lib/mongoid/association/referenced/belongs_to/buildable.rb
Overview
La asociación de tipo BelongsTo.
Definido bajo Namespace
Modules: Construible Clases: Vinculante, ansioso, proxy
Colapso delresumen constante
- ASSOCIATION_OPTIONS =
Las opciones disponibles para este tipo de asociación, además de las comunes.
[ :autobuild, :autosave, :counter_cache, :dependiente, :foreign_key, :index, :polimórfico, :primary_key, :tocar, :opcional, :requerido, :alcance, ].freeze
- VALID_OPTIONS =
La lista completa de opciones válidas para esta asociación, incluidas las compartidas.
(ASSOCIATION_OPTIONS + OPCIONES_COMPARTIDAS).freeze
- FOREIGN_KEY_FIELD_TYPE =
El tipo de campo que contiene la clave externa.
Objeto- SUFIJO DE CLAVE EXTRANJERA =
El sufijo de clave externa predeterminado.
'_id'.freeze
Constantes incluidas de Mongoid::Association::Relatable
Mongoid::Association::Relatable::PRIMARY_KEY_DEFAULT, Mongoid::Association::Relatable::SHARED_OPTIONS
Resumen del atributo de la instancia
Atributos incluidos desde Mongoid::Association::Relatable
#nombre, #opciones, #inclusiones_superiores
Resumen del método de instancia colapsar
-
#embedded? ⇒ false
¿Este tipo de asociación está embebido?
-
#foreign_key ⇒ String
Obtenga el campo de clave foránea para guardar la referencia de asociación.
-
#inverse_type ⇒ String
El nombre del campo utilizado para almacenar el tipo de asociación polimórfica.
-
#nested_builder(atributos, opciones) ⇒ Asociación::Anidado::Uno
El objeto builder anidado.
-
#ruta(documento) ⇒ Raíz
Obtén la calculadora de rutas para el documento suministrado.
-
#polymorphic? ⇒ true | false
¿Es esta asociación polimórfica?.
-
#relación ⇒ Asociación::Pertenece a::Proxy
Obtenga la clase de proxy de asociación para este tipo de asociación.
-
#relation_complements ⇒ Array<Mongoid::Association::Relatable>
La lista de complementos de asociaciones.
-
#resolver ⇒ nil | Mongoid::ModelResolver
Devuelve el objeto responsable de convertir referencias de tipos polimórficos en objetos de clase y viceversa.
-
#scope ⇒ Proc | Symbol | nil
Obtén el alcance que se aplicará al consultar la asociación.
-
#setup! ⇒ self
Configura los métodos, campos, etc. de la instancia.
-
#¿almacena_clave_externa? ⇒ verdadero
¿Este tipo de asociación almacena la clave foránea?.
-
#validation_default ⇒ false
El valor por defecto para la validación del objeto de asociación.
Métodos incluidos en Buildable
Métodos incluidos de Mongoid::Association::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_setter, #inverses, #key, #many?, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?
Métodos incluidos de Opciones
#como, #autobuilding?, #autosave, #cascading_callbacks?, #counter_cached?, #cyclic?, #dependent, #forced_nil_inverse?, #indexado?, #inverse_of, #order, #primary_key, #store_as, #touch_field, #touchable?, #type
Métodos incluidos de Constrainable
Detalles del método de instancia
#¿integrado? ⇒ false
¿Este tipo de asociación está incrustado?
77 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 77 def ; false; end |
#foreign_key ⇒ String
Obtenga el campo de clave foránea para guardar la referencia de asociación.
87 88 89 90 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 87 def foreign_key @clave_extranjera ||= @options[:foreign_key] ? @options[:foreign_key].to_s : default_foreign_key_field end |
#inverse_type ⇒ String
El nombre del campo utilizado para almacenar el tipo de asociación polimórfica.
124 125 126 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 124 def inverse_type (@inverse_type ||= "#{name}_type") si polimórfico? end |
#nested_builder(atributos, opciones) ⇒ Asociación::Anidada::Única
El objeto builder anidado.
134 135 136 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 134 def nested_builder(atributos, ) Anidado::Uno.Nuevo(sí mismo, atributos, ) end |
#ruta(documento) ⇒ Raíz
Obtén la calculadora de rutas para el documento suministrado.
146 147 148 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 146 def ruta(Documento) Mongoid::Atómico::Rutas::Raíz.Nuevo(Documento) end |
#polimórfico? ⇒ true | false
¿Esta asociación es polimórfica?
102 103 104 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 102 def polimórfico? @polymorphic ||= !!@options[:polimórfico] end |
#relación ⇒ Association::BelongsTo::Proxy
Obtenga la clase de proxy de asociación para este tipo de asociación.
95 96 97 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 95 def relación Apoderado end |
#complementos_de_relación ⇒ Matriz
La lista de complementos de asociaciones.
56 57 58 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 56 def relation_complements @relation_complements ||= [ Tiene muchos, HasOne ].freeze end |
#resolver ⇒ nil | Mongoid::ModelResolver
Devuelve el objeto responsable de convertir referencias de tipos polimórficos en objetos de clase y viceversa. Esto se obtiene a través de la opción ':polymorphic', que se proporcionó cuando se definió la asociación.
Consulta Mongoid::ModelResolver.resolver para saber cómo se interpreta aquí la opción ':polymorphic'.
117 118 119 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 117 def resolver @resolver ||= Mongoid::ModelResolver.resolver(@options[:polimórfico]) end |
#scope ⇒ Proc | Symbol | nil
Obtén el alcance que se aplicará al consultar la asociación.
153 154 155 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 153 def Alcance @options[:alcance] end |
#¡configuración! ⇒ yo mismo
Configura los métodos de instancia, campos, etc. en la clase propietaria de la asociación.
63 64 65 66 67 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 63 def setup! ¡métodos_de_instancia_de_configuración! @owner_class.campos_alias[Nombre.to_s] = foreign_key sí mismo end |
#stores_foreign_key? ⇒ true
¿Este tipo de asociación almacena la clave externa?
72 |
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 72 def ¿stores_foreign_key?; true; end |
#validation_default ⇒ false
El valor por defecto para la validación del objeto de asociación.
82
|
# Archivo 'lib/mongoid/association/referenced/belongs_to.rb', línea 82 def validation_default; false; end |