Mongoid: HABTM не сохраняет порядок вставки - PullRequest
3 голосов
/ 12 марта 2012

У меня небольшая проблема здесь.В моем проекте есть страницы, которые могут иметь несколько настроек (по одному объекту настроек на пользователя (страницу, страницу)).Эти настройки могут ссылаться на «страницы вдохновения».

Так что моя схема настроек выглядит как this .Ассоциация не отражается на классе Page.Проблема показана в нижней части сущности: хотя в объекте ruby ​​порядок вставки, похоже, сохраняется, он выглядит на стороне базы данных, но это не так.

Есть идеи, что здесь происходит?

Спасибо за ваше время!

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Хорошо, поэтому я подал проблему на трекер mongoid, и я получил ответ, см. https://github.com/mongoid/mongoid/issues/1813.

В принципе, это слишком дорого, чтобы обрабатывать его на уровне mongoid, поэтому я должен отсортироватьон сам соответствует массиву inspiration_page_ids, который ведет себя как ожидалось относительно вставки.В этой теме есть хорошие примеры того, как это сделать.

0 голосов
/ 12 марта 2012

Есть сообщение об ошибке этого поведения:

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

Эта проблема исправлена ​​в Mongoid 2.4.4

...