Ruby on rails 查询具有相同标题的条目

Ruby on rails 查询具有相同标题的条目,ruby-on-rails,ruby,ruby-on-rails-3,mongodb,Ruby On Rails,Ruby,Ruby On Rails 3,Mongodb,我正在为这个网站编码,一个用户可以上传设计的网站 在我的设计模型中,我需要找到具有相同标题的设计并对它们进行分组。我如何提出这样的疑问 现在我只有: @designs = Design.order_by( :created_at, :desc ) 我运行的是rails 3.2、ruby 1.9.3,数据库使用的是mongoid 进一步解释: 对不起,如果我说得不够具体。我有很多设计,其中一些设计有相同的标题。首先,我想找到所有具有相同名称的设计。其次,我想将这些设计分组到一个数组中,所以我不需

我正在为这个网站编码,一个用户可以上传设计的网站

在我的设计模型中,我需要找到具有相同标题的设计并对它们进行分组。我如何提出这样的疑问

现在我只有:

@designs = Design.order_by( :created_at, :desc )
我运行的是rails 3.2、ruby 1.9.3,数据库使用的是mongoid

进一步解释:


对不起,如果我说得不够具体。我有很多设计,其中一些设计有相同的标题。首先,我想找到所有具有相同名称的设计。其次,我想将这些设计分组到一个数组中,所以我不需要几个数组来获得我的设计。最后一件事是,只有当同一用户制作的设计具有相同标题时,才应将其分组

如果我答对了您的问题,这应该可以做到:

@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中尝试过这一点-也许它可以工作,或者它可以帮助您根据自己的需要调整它


希望这有帮助

你到底想做什么?抱歉说得不够具体。我已经编辑了上面的问题。告诉我你还需要什么。这不是我想要的。这会给我所有标题为“someTitle”的设计。我希望所有的设计都有相同的标题。。。不是一个特定的标题。你对此有什么建议吗?所以你希望所有的设计都有一个不止一次的标题?这正是我想要的:-)。这看起来很接近,但它给了我一个错误:为Design:Class调用了私有方法'select'。这是怎么回事?可能与mongo db有关-select可能不适用于mongo db-但我对它不是很熟悉-我猜您正在使用mongoid?他们有很好的查询文档