2012-08-05 108 views
0

我有文檔用戶,我想在此文檔中存儲其他用戶的有序堆棧。用戶文檔的示例結構:Rails mongoid訂購embeds_many協會

{ 
    "_id": ObjectId("parentID"), 
    "stack": [ 
    { "_id": ObjectID("ChildId2"), position: 1 }, 
    { "_id": ObjectID("ChildId3"), position: 2 }, 
    { "_id": ObjectID("ChildId1"), position: 3 } 
    ] 
} 

我該怎麼用Mongoid做這個?通常我想要訂購(通過添加或通過字段)embeds_many關聯。

回答

0

不確定您在此需要的內容,但您可以使用關聯中的order選項指定嵌入文檔的順序。例如:

embeds_many :stack, :order => :position.asc 

將確保user.stack收益按位置排列堆棧中的對象。