0

我正在编写网站http://Meer.li,这是一个用户可以上传设计的网站。

在我的设计模型中,我需要找到具有相同标题的设计并将它们分组。我该如何进行这样的查询?

现在我只有:

@designs = Design.order_by( :created_at, :desc )

我正在运行 rails 3.2、ruby 1.9.3 并且我正在使用 mongoid 作为数据库。

进一步说明:

对不起,如果我不够具体。我有很多设计,其中一些设计具有相同的标题。首先,我想找到所有具有相同标题的设计。其次,我想将这些设计分组到一个数组中,因此我不需要多个数组来获取我的设计。最后一件事是,具有相同标题的设计仅应在由同一用户制作时进行分组

4

1 回答 1

0

如果我的问题正确,这应该可以解决问题:

@designs = Design.where(:title => "someTitle").order_by( :created_at, :desc )

更新:

所以也许这行得通

Design.select("title, count(title) as title_count").group(:title).having("title_count > 1")

从来没有用 mongo db 尝试过这个 - 也许它可以工作,或者它可以帮助你适应你的需要

希望这可以帮助!

于 2012-05-13T17:12:55.200 回答