(Rails Active Record):请求约束结果对象字段的唯一性

时间:2013-04-30 12:53:34

标签: sql ruby-on-rails ruby activerecord

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

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

我需要收集最年轻的20个有独特名字的婴儿

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

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

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

2 个答案:

答案 0 :(得分:1)

  Baby.group(:name).order('born_at desc').limit(20)

答案 1 :(得分:1)

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

或者如果您只需要名字

Baby.select(:name).limit(20).order('born_at desc')