用户可以通过设置复选框(例如,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