2016-10-23 9 views
0

Ich baue eine App mit wird paginate und ransack.Schienen 5 Anzeige der Anzahl der Ergebnisse, wenn gruppiert

Mein Controller:

def index 

    @q = Stockdiary.all.ransack(params[:q]) 
    @stockdiaries = @q.result.joins(:product).group(:PRODUCT).select("SUM(UNITS) AS UNITS, SUM(PRICE) AS PRICE").paginate(:page => params[:page], :per_page => 30) 

    end 

Dann meiner Ansicht nach habe ich dies die Anzahl der gefundenen Einträge anzuzeigen:

<div> <%= pluralize(@stockdiaries.size, 'stockdiary') %> found</div> 

Aber wie ich Gruppe beantrage, zeigt es

{"1"=>6, "103"=>2, "104"=>1, "106"=>2, "115"=>2, "116"=>1, "118"=>1, "122"=>1, "124"=>2, "13"=>6, "130"=>1, "133"=>3, "137"=>2, "138"=>2, "14"=>2, "140"=>1, "142"=>1, "144"=>1, "145"=>1, "146"=>2, "148"=>3, "149"=>1, "151"=>3, "152"=>3, "154"=>4, "16"=>4, "160"=>1, "161"=>1, "163"=>2, "166"=>1, "170"=>2, "174"=>1, "18"=>2, "19"=>1, "2"=>1, "25"=>3, "27"=>2, "29"=>1, "31"=>1, "33"=>1, "34"=>1, "43"=>2, "49"=>2, "56"=>1, "70"=>6, "73"=>4, "83"=>1, "9"=>2, "9e249a40-82d3-499f-a2b8-9f8613ecfe81"=>2, "bcea85d5-2596-4e41-8245-e520bc2b07a8"=>2} stockdiaries found 

zeigt die Anzahl der Einträge für jedes Produkt (wie es nach Produkt gruppiert ist). Natürlich muss ich nur die gesamten Einträge anzeigen, nicht für jedes Produkt.

Wie behebt man das?

Antwort

1

Sie können von sum

<div><%= pluralize(@stockdiaries.size.values.sum, 'stockdiary') %> found</div> 
+0

Das funktionierte machen. Vielen Dank! – Catmal

Verwandte Themen