2012-08-05 79 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收益按位置排列堆栈中的对象。