我有物品,有价格,颜色,制造商,型号等。我希望用户同时按价格范围,制造商,型号过滤商品。例如:显示所有汽车制造商“福特”,型号“野马”,价格从1k到10k。
对于分页结果,我想使用will_paginate(并使用ajax提交表单)。我正在寻找一些“第一块砖头”或“第一步”来解决我的问题。如果我错过了一些好的新教程,请随时给出链接:)
答案 0 :(得分:1)
使用控制器中的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])