我正在使用Rails 3.2.2和Mongoid 2.4.6。为了保持我的集合小,我使用"store_in"语句将子对象存储到基类的不同集合中。我的代码如下:
class BaseClass
include Mongoid::Document
end
class ChildClass1 < BaseClass
store_in :child_1
end
class ChildClass2 < BaseClass
store_in :child_2
end
看起来对象随机存储在两个子集合中的一个中。Child1类型的对象有时会存储在Child2集合中。这是我在日志中看到的惊人之处:
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....
这是从哪里来的?这是mongoid、rails还是mongodb中的一个bug吗?