如何使用过滤器表单按值过滤项目?

时间:2012-05-16 13:20:50

标签: ruby-on-rails ruby ruby-on-rails-3

我有物品,有价格,颜色,制造商,型号等。我希望用户同时按价格范围,制造商,型号过滤商品。例如:显示所有汽车制造商“福特”,型号“野马”,价格从1k到10k。

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

1 个答案:

答案 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])