2014-11-06 4 views
0

Ходить по кругу, пытаясь добавить заказ к этому ActiveRecord даного:ActiveRecord заказа с Sum/Limit

sales = Sale.where(supplier_id: params[:id]) 
      .group(:product_id) 
      .limit(params[:limit]) 
      .sum(:units) 

продаж является упорядоченным хэш, который выглядит следующим образом:

{15995=>34, 16068=>128, 14014=>418, 11513=>11, 15528=>6} 

Я уверен, есть что-то простое, я не хватает. Может ли кто-нибудь помочь?

EDIT: Я должен сказать, что я хочу заказать на сумму единиц.

ответ

2

Вы должны приказать прежде сумму:

sales = Sale.where(supplier_id: params[:id]) 
      .group(:product_id) 
      .limit(params[:limit]) 
      .order("SUM(units)") 
      .sum(:units) 
Смежные вопросы