我正在使用Rails 3.2.2和mongoid 2.4.6。爲了保持我的集合小,我使用「store_in」語句將子對象存儲到基類中。我的代碼如下所示:Mongoid 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中的錯誤嗎?
您是否嘗試過更新到Mongoid的最新版本?我相信它目前是2.4.10。 – theTRON