0

OK、次の単純なモデル クラスを取得しました。

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 に答える