埋め込みドキュメントを別のコレクションから参照できるように、埋め込みドキュメントを独自のコレクションに変換する必要があります。Mongoid:埋め込みドキュメントを参照/独自のコレクションに変換する
Childs
が埋め込まれたParent
があるとします。 私はこれに沿って何かを考えていた:
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
これはオプションですか?理想的には私はコンソールでこれを実行し、モンゴイイのマッピングをembed_*
からhas_*
に変更するだけなので、残りのコードを変更するか、ステージングとして別のコレクションを使う必要はありません。
ありがとう、私は試してみるつもりだ! –
それが働いたら教えてください:) –
うん、それは動作します!再度、感謝します。 –