Módulo: Mongoide::Asociación::Restringible
- Incluido en:
- Relacionable
- 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.
Colapso del resumen del método de instancia
-
#convert_to_foreign_key(objeto) ⇒ Objeto
Convierta el objeto suministrado al tipo apropiado para establecerlo como clave externa para una asociación.
Detalles del método de instancia
#convert_to_foreign_key(objeto) ⇒ Objeto
Convierta el objeto suministrado al tipo apropiado para establecerlo como clave externa para 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 = clase_de_relación.campos["_identificación"] Si clase_de_relación.¿usando_id_de_objeto? BSON::ObjectId.mangostas(Objeto) elsif Objeto.is_a?(::Arreglo) Objeto.map!{ |obj| Campo.mangostas(obj) } else Campo.mangostas(Objeto) end end |