【发布时间】:2012-05-29 01:53:09
【问题描述】:
我正在使用带有 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 中的错误?
【问题讨论】:
-
您是否尝试过更新到最新版本的 Mongoid?我相信它目前是 2.4.10。
标签: ruby-on-rails mongodb inheritance mongoid multiple-inheritance