2017-02-20 34 views
0

我已經定義了一個將組分列的範圍。例如,下面是我的短代碼: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

你試過'pluck(:product_id)'而不是'select(:product_id)'? –

+0

@TarynEast謝謝。它的工作原理:D –

回答

1

你在關聯模型scope..if其末尾加上pluck("products.id")產品的其他pluck("id")如果在product.rb模型。

相關問題