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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage