Tôi cần chuyển đổi tài liệu được nhúng vào bộ sưu tập của riêng nó, vì vậy nó có thể được tham chiếu từ bộ sưu tập khác.Mongoid: chuyển đổi tài liệu nhúng thành bộ sưu tập được tham chiếu/riêng
Giả sử tôi có số Parent
nhúng nhiều số Childs
. Tôi đã nghĩ về điều gì đó dọc theo điều này:
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
Đây có phải là một lựa chọn không? Lý tưởng nhất tôi sẽ chạy điều này trong một giao diện điều khiển và tôi sẽ chỉ thay đổi ánh xạ mongoid từ embed_*
thành has_*
, vì vậy tôi sẽ không cần phải thay đổi phần còn lại của mã của tôi hoặc sử dụng một bộ sưu tập khác như dàn dựng.
Cảm ơn, tôi sẽ thử! –
Hãy cho tôi biết nếu nó hoạt động :) –
Vâng, nó hoạt động! Cảm ơn một lần nữa. –