Ho letto fino all'eredità in mongoid e sembra che tutte le classi ereditate salveranno nella classe base, ad es.Salvare l'oggetto ereditato per separare la raccolta in Mongoide
class BaseClass
end
class ChildClass1 < BaseClass
end
class ChildClass2 < BaseClass
end
Sembra che tutti questi negozi nella raccolta BaseClass.
In realtà desidero che vengano archiviati in raccolte separate, ad es. ChildClass1 - collection
e ChildClass2 - collection
.
In base alla discussione su questo argomento (https://github.com/mongoid/mongoid/issues/1133), suppongo che non sia possibile memorizzare sottoclassi in raccolte separate. Puoi andare con mixin invece di ereditarietà come suggerisce Durran in questo numero. –
C'è qualche problema con l'utilizzo di questo: self.collection_name = "account"? Ovviamente il mio obiettivo è di mantenere piccole le mie collezioni. E 'comunque una buona idea? – Boenne
Ho trovato la buona risposta qui http://stackoverflow.com/questions/10704310/mongoid-store-in-produces-random-results – Arugin