我这里有个小问题。在我的项目中,有些页面可以有多个设置(每个(用户,页面)有一个设置对象)。这些设置可以引用“灵感页面”。
所以我的设置模式看起来像this .该关联未反射(reflect)在 Page
类中。问题显示在要点的底部:在 ruby 对象中,插入顺序似乎保留了下来,但在数据库端看起来却不是。
知道这里发生了什么吗?
感谢您的宝贵时间!
最佳答案
好的,所以我在 mongoid 跟踪器上提交了一个问题,我得到了答案,请参阅 https://github.com/mongoid/mongoid/issues/1813 .
基本上,在 mongoid 级别处理它的成本太高,所以我必须自己根据 inspiration_page_ids
数组对其进行排序,这在插入方面表现符合预期。 this thread 中有很好的例子关于如何去做。
关于ruby-on-rails - Mongoid : HABTM does not preserve insertion order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664005/