Store_in mongóide produz resultados aleatórios
Eu estou usando o Rails 3.2.2 com o mongoid 2.4.6. Para manter minhas coleções pequenas, estou armazenando objetos filhos em uma classe base em coleções sepparate usando a instrução "store_in". Meu código é assim:
class BaseClass
include Mongoid::Document
end
class ChildClass1 < BaseClass
store_in :child_1
end
class ChildClass2 < BaseClass
store_in :child_2
end
Parece que os objetos são aleatoriamente armazenados em ou ou a outra coleção filho. Um objeto do tipo Child1 às vezes é armazenado na coleção Child2. Aqui está a coisa surpreendente que vejo nos meus logs:
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....
Onde é que isso veio? Isso é um bug em mongoid, rails ou mongodb?