0
我想在ActiveAdmin索引頁面頂部顯示幾個統計信息。ActiveAdmin:訪問過濾器的結果
比方說,我有一個汽車模型,具有顏色屬性和製造年份。在我的索引頁面頂部,我想顯示紅色汽車的數量。但我希望這個數字能反映過濾器的使用情況;如果我選擇僅展示1995年建造的汽車,我希望紅色車的數量相應改變。
如何訪問過濾列表?我猜想存在一個包含過濾器動作結果的變量,但我找不到它。
我想在ActiveAdmin索引頁面頂部顯示幾個統計信息。ActiveAdmin:訪問過濾器的結果
比方說,我有一個汽車模型,具有顏色屬性和製造年份。在我的索引頁面頂部,我想顯示紅色汽車的數量。但我希望這個數字能反映過濾器的使用情況;如果我選擇僅展示1995年建造的汽車,我希望紅色車的數量相應改變。
如何訪問過濾列表?我猜想存在一個包含過濾器動作結果的變量,但我找不到它。
原來,您可以在索引中的任意位置使用變量collection
。
像這樣的東西是可以正常使用,並反映過濾器的狀態:
index do
div "Total: #{collection.count}"
column :attribute1
column :attribute2
actions
end
另一種方法是使用搜查,這一點:
ModelName.ransack(params[:q]).result
但它確實無用的查詢,通話沒有理由再次搜查。
靈感發現於this question。
http://stackoverflow.com/questions/26215985/activeadmin-access-filtered-collection – chumakoff