我最近将mongoid从2.0.2升级到2.2.0,将mongodb从1.8.1升级到1.8.3。升级后,我在更新用户代码时遇到了奇怪的问题,这会嵌入很多其他文档。有关详细信息,请参阅mongoid google group discussion
我发现有两种情况一致失败,
accept_nested_attributes_for
进行embeds_many并删除一个嵌入文档并添加其他文档。在这种情况下,mongoid试图在单个更新调用中拉动并推送到用户文档,mongodb在日志中发出唠叨(verbose = true)。我创建了gist以便于重新创建和记录信息。
非常感谢任何帮助。
更新
它已被mongoid 2.2.0中的confirmed bug接受并设置为在2.2.1中解决。现在恢复到2.0.2解决了我的问题。
此问题已在最新的mongoid中修复。