我有物品,有价格、颜色、制造商、型号等。我希望用户同时按价格范围、制造商、型号过滤商品。例如:显示制造商为“Ford”、型号为“Mustang”以及价格从 1k 到 10k 的所有汽车。
对于分页结果,我想使用 will_paginate (并使用 ajax 提交表单)。我正在寻找一些“第一块砖”或“第一步”来解决我的问题。如果我错过了一些好的新教程,请随时提供链接:)
我有物品,有价格、颜色、制造商、型号等。我希望用户同时按价格范围、制造商、型号过滤商品。例如:显示制造商为“Ford”、型号为“Mustang”以及价格从 1k 到 10k 的所有汽车。
对于分页结果,我想使用 will_paginate (并使用 ajax 提交表单)。我正在寻找一些“第一块砖”或“第一步”来解决我的问题。如果我错过了一些好的新教程,请随时提供链接:)
在控制器中使用 where 查询执行类似的操作:
@records = Stuff.select("stuffs.*")
@records = @records.where("model = ?", model) if filter_car
@records = @records.where("price >= ? and price <= ?", price) if filter_price
@records = @records.paginate(:page => params[:page], :per_page => params[:per_page])