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

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.

Ejemplos:

Convertir el objeto.

constraint.convert("12345")

Parámetros:

  • Objeto (Objeto) -

    El objeto a convertir.

Devuelve:

  • (Objeto) -

    El objeto convertido al tipo correcto.



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