に中括弧を削除します。レール:私は次のコードを持っているアレイ
@temp = SalesOrder.where("status > ?", 0).ids
items = SalesOrderItem.where(sales_order_id: @temp).where.not(product_id: nil)
total = items.to_a.group_by(&:product_id).map do |product_id, quantity|
{:product_name => Product.find(product_id.to_i).name,
:quantity => quantity.sum { |q| q.quantity.to_f } }
end
@top_five = total.sort_by { |h| h[:quantity] }.reverse!
@top_five
すると、この配列を生成します。
[{:product_name => "Six", :quantity => 1300.0},
{:product_name => "Plastic Tumbler 620ml", :quantity => 1205.0},
{:product_name => "Product Four", :quantit y=> 1110.0},
{:product_name => "Product Five", :quantity => 510.0},
{:product_name => "Fiber Optic Cable", :quantity => 200.0}]
私はそれがこの形式で
{"Football" => 10, "Basketball" => 5}
する必要がありますまたはこれは
[["Football", 10], ["Basketball", 5]]
実際の出力と予想される出力の間に類似点はありません。 – Stefan
私は修正が必要な中かっこの四角形の形式です。内部の実際の値ではありません。以下の@AntonTkachovによって解決された問題 – Bassman
これはちょっとした仕事になる正しいアソシエーションを設定するのではなく、ひどく懐疑的な回避策のようなものです。 – max