2017-02-20 6 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

Добавить pluck("products.id") в конце вашего scope..if ИТС в модели ассоциации к продукту еще pluck("id"), если его в product.rb модели.

 Смежные вопросы

  • Нет связанных вопросов^_^