ruby-on-rails - Mongoid : HABTM does not preserve insertion order

标签 ruby-on-rails mongodb mongoid

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

所以我的设置模式看起来像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/

相关文章:

ruby-on-rails - 在哪里放置自定义类以使其对 Rails 应用程序全局可用?

ruby-on-rails - 在没有 root 访问权限的服务器上使用 Django(或 Ruby on Rails)?

java - Mongodb向数组添加新值

node.js - MongoDB更新多重嵌套数组内的对象

php - 如何设置Backbone Model.idAttribute?

ruby-on-rails - Mongoid 验证不起作用

ruby-on-rails - Rails错误: Can't mass-assign protected attributes: interest_ids?

ruby-on-rails - 在使用 Tumblr API v2 获取仪表板请求时遇到问题

ruby-on-rails - 如何在 Rails 查询中找到 nil 的对立面

ruby-on-rails - Rails/MongoDb 搜索和优化搜索实现