Mongoid store_in erzeugt zufällige Ergebnisse
Ich benutze Rails 3.2.2 mit Mongoid 2.4.6. Um meine Sammlungen klein zu halten, speichere ich untergeordnete Objekte mit der Anweisung "store_in" in separaten Sammlungen in einer Basisklasse. Mein Code sieht so aus:
class BaseClass
include Mongoid::Document
end
class ChildClass1 < BaseClass
store_in :child_1
end
class ChildClass2 < BaseClass
store_in :child_2
end
Es scheint, dass die Objekte zufällig in der oder der anderen untergeordneten Sammlung gespeichert werden. Ein Objekt vom Typ Child1 wird manchmal in der Auflistung Child2 gespeichert. Hier ist die überraschende Sache, die ich in meinen Protokollen sehe:
Started POST "/child_class_1" for 127.0.0.1 at 2012-05-22 10:22:51 -0400
Processing by ChildClass1Controller#create as HTML
MONGODB (0ms) myproject_development['child_2'].insert....
Woher kommt das? Ist das ein Bug in Mongoid, Rails oder Mongodb?