Módulo: Mongoid::Association::Constrainable
- Incluido en:
- Relatable
- Definido en:
- lib/mongoid/association/constrainable.rb
Overview
Se utiliza para convertir valores de clave externa al tipo correcto en función de los tipos de identificadores que almacena el documento.
Resumen del método de instancia colapsar
-
#convertir_a_foreign_key(objeto) ⇒ Objeto
Convierte el objeto proporcionado al tipo apropiado para establecerlo como clave externa de una asociación.
Detalles del método de instancia
#convert_to_foreign_key(objeto) ⇒ Objeto
Convierte el objeto proporcionado al tipo apropiado para establecerlo como clave externa de una asociación.
20 21 22 23 24 25 26 27 28 29 30 |
# Archivo 'lib/mongoid/association/constrainable.rb', línea 20 def convert_to_foreign_key(Objeto) return convertir_polimórfico(Objeto) si polimórfico? Campo = relation_class.campos["_identificación"] si relation_class.¿usando_object_ids? BSON::ObjectId.mangostas(Objeto) elsif Objeto.is_a?(::Arreglo) Objeto.map!{ |obj| Campo.mangostas(obj) } else Campo.mangostas(Objeto) end end |