ActiveRecord:在单个查询中获取组后的所有键

时间:2017-02-20 03:50:21

标签: ruby-on-rails activerecord

我已经定义了一个对列进行分组的范围。例如,这是我的简短代码:

scope :active, lambda{ some query here }
scope :product_active, lambda{ active.group(:product_id).select(:product_id) }

在范围product_active中,我按product_id分组。现在,我想只获得" product_ids",我该怎么做才能在单行中完成。

由于

1 个答案:

答案 0 :(得分:1)

在范围的末尾添加pluck("products.id") ..如果它在pluck("id")模型中,则在关联模型中添加product.rb产品。