我正在使用带有 mongoid 2.4.6 的 Rails 3.2.2。为了使我的集合保持较小,我使用“store_in”语句将子对象存储到单独集合中的基类中。我的代码如下所示:
class BaseClass
include Mongoid::Document
end
class ChildClass1 < BaseClass
store_in :child_1
end
class ChildClass2 < BaseClass
store_in :child_2
end
似乎对象随机存储在 or 或其他子集合中。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 中的错误吗?