2012-03-12 63 views
2

我在這裏遇到了一個小問題。在我的項目中,有多個頁面可以有多個設置(每個(用戶,頁面)有一個設置對象)。這些設置可以引用「靈感頁面」。Mongoid:HABTM不保留廣告訂單

所以我的設置模式看起來像this。該協會沒有反映在Page班。這個問題顯示在要點的底部:在ruby對象中,插入順序似乎保留,看起來像數據庫一邊,事實並非如此。

不知道這裏發生了什麼?

謝謝你的時間!

+0

也許是一個錯誤報告 – shingara 2012-03-12 09:00:19

+0

我想確認它是一個錯誤,不僅僅是我錯了,錯過了,或誤解了:) – ksol 2012-03-12 09:09:44

回答

2

行,所以我就mongoid跟蹤器提交的問題,我得到了一個回答見https://github.com/mongoid/mongoid/issues/1813

基本上,在mongoid的級別上處理起來成本太高,所以我必須根據inspiration_page_ids數組自行排序,該數組的行爲與插入的預期行爲相同。 this thread中有很多關於如何操作的例子。

0

大約有此行爲的錯誤報告:

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

這個問題是固定在Mongoid 2.4.4

+0

看到這個錯誤報告後,我更新了mongoid - 我在2.4。 2。但現在,在2.4.6中,問題仍然是一樣的,所以我開了另一個問題 – ksol 2012-03-12 10:16:21