He leído para heredar en mongoid y parece que todas las clases heredadas se guardarán en la clase base, p.Guardar el objeto heredado para separar la colección en Mongoid
class BaseClass
end
class ChildClass1 < BaseClass
end
class ChildClass2 < BaseClass
end
Parece que todas estas tiendas en la colección BaseClass.
De hecho, quiero que se almacenen en colecciones separadas, p. ChildClass1 - collection
y ChildClass2 - collection
.
De acuerdo con el debate sobre [este] (https://github.com/mongoid/mongoid/issues/1133) problema, supongo que no hay forma de almacenar subclases en colecciones separadas. Puedes ir con mixins en lugar de herencia, como durran sugiere en este número. –
¿Hay algún problema con el uso de esto: self.collection_name = "account"? Obviamente, mi objetivo es mantener mis colecciones pequeñas. ¿Es eso una buena idea de todos modos? – Boenne
Encontré la buena respuesta aquí http://stackoverflow.com/questions/10704310/mongoid-store-in-produces-random-results – Arugin