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

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.

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 = 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