Mongoid:HABTM不保留插入顺序

时间:2012-03-12 08:49:22

标签: ruby-on-rails mongodb mongoid

我在这里遇到一个小问题。在我的项目中,可以有多个设置的页面(每个(用户,页面)有一个设置对象)。这些设置可以引用“灵感页面”。

所以我的设置架构看起来像this。该关联未反映在Page类上。问题显示在要点的底部:在ruby对象中,插入顺序似乎保留,它看起来像在数据库方面,它不是。

知道这里发生了什么吗?

谢谢你的时间!

2 个答案:

答案 0 :(得分:3)

好的,我在mongoid跟踪器上提出了一个问题,我得到了答案,请参阅https://github.com/mongoid/mongoid/issues/1813

基本上,在mongoid级别处理成本太高,所以我必须根据inspiration_page_ids数组对其进行排序,该数组的行为与插入时一样。 this thread中有关于如何做的很好的例子。

答案 1 :(得分:0)

有关于此行为的错误报告:

https://github.com/mongoid/mongoid/issues/1705

此问题已修复Mongoid 2.4.4