Czytam dziedziczenie w mongoid i wydaje się, że wszystkie odziedziczone klasy zaoszczędzą w klasie bazowej, np.Zapisz dziedziczony obiekt do oddzielnej kolekcji w Mongoidzie
class BaseClass
end
class ChildClass1 < BaseClass
end
class ChildClass2 < BaseClass
end
Wydaje się, że wszystkie te przechowywać w kolekcji klasy bazowej.
Tak naprawdę chcę je przechowywać w oddzielnych kolekcjach, np. ChildClass1 - collection
i ChildClass2 - collection
.
Zgodnie z dyskusją na ten temat (https://github.com/mongoid/mongoid/issues/1133) zakładam, że nie ma sposobu na przechowywanie podklas w oddzielnych kolekcjach. Możesz iść z mixins zamiast dziedziczenia, jak sugeruje Durran w tym wydaniu. –
Czy jest jakiś problem z korzystaniem z tego: self.collection_name = "account"? Oczywiście moim celem jest utrzymanie małych zbiorów. Czy to dobry pomysł? – Boenne
Znalazłem dobrą odpowiedź tutaj http://stackoverflow.com/questions/10704310/mongoid-store-in-produces-random-results – Arugin