Tôi đọc đến thừa kế trong mongoid và có vẻ như tất cả các lớp được kế thừa sẽ lưu trong lớp cơ sở, ví dụ:Lưu đối tượng được thừa kế vào bộ sưu tập riêng trong Mongoid
class BaseClass
end
class ChildClass1 < BaseClass
end
class ChildClass2 < BaseClass
end
Dường như tất cả các cửa hàng này trong bộ sưu tập BaseClass.
Tôi thực sự muốn chúng lưu trữ trong các bộ sưu tập riêng biệt, ví dụ: ChildClass1 - collection
và ChildClass2 - collection
.
Theo thảo luận về [this] (https://github.com/mongoid/mongoid/issues/1133) vấn đề tôi muốn giả định rằng không có cách nào để lưu trữ các lớp con trong một bộ sưu tập riêng biệt. Bạn có thể đi với mixins thay vì thừa kế như durran gợi ý trong vấn đề này. –
Có vấn đề gì khi sử dụng tính năng này: self.collection_name = "tài khoản" không? Rõ ràng mục tiêu của tôi là giữ cho bộ sưu tập của tôi nhỏ. Đó có phải là một ý tưởng hay không? – Boenne
Tôi tìm thấy câu trả lời hay ở đây http://stackoverflow.com/questions/10704310/mongoid-store-in-produces-random-results – Arugin