用戶可以通過設置複選框(例如,Rails 3:預測過濾(分面導航)
Colour
[] Red
[] Green
[] Blue
Shape
[] Round
[] Square
Size
[] Small
[] Medium
[] Large
點擊複選框觸發該追加where
條件於該查詢,例如AJAX請求
@mymodel = MyModel.scoped
@mymodel = @mymodel.where(:colour => params[:colour]) if params[:colour]
...
我想現在要做的就是每個複選框,表示有多少結果,如果選擇了給定的複選框,將顯示後添加數。例如
Colour
[] Red (148)
[] Green (121)
[] Blue (136)
...
一旦點擊複選框,計數旁邊的所有複選框應該被刷新,並且屬於零結果選項將不顯示。這需要跨所有過濾器類別工作,例如,如果數據庫中沒有小的和紅色的,「小」選項應該在選擇「紅色」時消失,並在取消選擇時重新出現。
實現這種預測濾波的最佳方式是什麼?
非常感謝。
更新
更具體地說,我的問題是:什麼是落實在Rails的面導航的最佳方式?
(謝謝@Pasta用於識別這個術語)
謝謝。思維獅身人面像似乎提供了我正在尋找的東西。 – gjb 2011-01-24 17:18:38