查询具有相同标题的条目

时间:2012-05-13 16:40:34

标签: ruby-on-rails ruby ruby-on-rails-3 mongodb

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

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

现在我只有:

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

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

进一步说明:

对不起,如果我不够具体。我有很多设计,其中一些设计有相同的标题。首先,我想找到所有具有相同标题的设计。其次,我想将这些设计分组到一个数组中,所以我不需要几个数组来获得我的设计。最后一点是,具有相同标题的设计只应在由同一用户制作的情况下进行分组

1 个答案:

答案 0 :(得分: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 - 也许它有效或者它可以帮助您根据需要进行调整

希望这有帮助!