Necesito convertir un documento incrustado en su propia colección, por lo que se puede hacer referencia a partir de otra colección.Mongoid: convertir documento incrustado en referencia/colección propia
Supongamos que tengo un Parent
que incrusta muchos Childs
. Estaba pensando en algo en esto:
Parent.all.each do |p|
p.childs.all.each do |c|
c.raw_attributes['parent_id'] = p.id
end
p.save! #will save parent and cascade persist all childs onto their own coll
end
¿Es esta una opción? Lo ideal sería que ejecutara esto en una consola y solo cambiaría las asignaciones de mongoid de embed_*
a has_*
, así que no necesitaría cambiar el resto de mi código ni usar otra colección como montaje.
¡Gracias, voy a intentarlo! –
Avísame si funcionó :) –
¡Sí, funciona! Gracias de nuevo. –