0

好的,我得到了以下简单的模型类:

class Baby < ActiveRecord::Base
  attr_accessible :name, :born_at
  ...
end

我需要收集最小的 20 个名字独特的婴儿

Baby.all(:order => "born_at desc", :limit => 20)

但我不知道要在请求中添加什么,所以婴儿的名字是唯一的。

免责声明:我对 SQL 数据库很陌生,所以不要因为我的蹩脚问题而评判我。

4

2 回答 2

1
Baby.all(:order => 'born_at desc', :limit => 20, :group => :name)

或者如果你只需要名字

Baby.select(:name).limit(20).order('born_at desc')
于 2013-04-30T13:28:45.543 回答
1
  Baby.group(:name).order('born_at desc').limit(20)
于 2013-04-30T13:27:30.383 回答