0

我有物品,有价格、颜色、制造商、型号等。我希望用户同时按价格范围、制造商、型号过滤商品。例如:显示制造商为“Ford”、型号为“Mustang”以及价格从 1k 到 10k 的所有汽车。

对于分页结果,我想使用 will_paginate (并使用 ajax 提交表单)。我正在寻找一些“第一块砖”或“第一步”来解决我的问题。如果我错过了一些好的教程,请随时提供链接:)

4

1 回答 1

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])
于 2012-05-16T13:40:37.900 回答