获取具有唯一属性的所有记录

时间:2015-02-26 07:15:50

标签: ruby-on-rails postgresql activerecord

您好我有两个相关的模型,

class Take_away < ActiveRecord::Base
  belongs_to :restaurant
end
class Restaurant < ActiveRecord::Base
  has_many :take_aways
end

我想为每家餐馆选择一张外卖记录,我看到有人使用这样的代码

TakeAway.uniq.pluck(:restaurant_id)

但这会返回一个像

这样的数组
[3, 1, 2]

我想要TakeAway的活动记录对象如何才能得到我期望的结果?我正在使用rails 4.1.1。

1 个答案:

答案 0 :(得分:0)

你需要试试这个

TakeAway.distinct(:restaurant_id)