我已经定义了一个对列进行分组的范围。例如,这是我的简短代码:
scope :active, lambda{ some query here }
scope :product_active, lambda{ active.group(:product_id).select(:product_id) }
在范围product_active
中,我按product_id
分组。现在,我想只获得" product_ids",我该怎么做才能在单行中完成。
由于
答案 0 :(得分:1)
在范围的末尾添加pluck("products.id")
..如果它在pluck("id")
模型中,则在关联模型中添加product.rb
产品。