2012-05-16 33 views
0

我有物品,有價格,顏色,製造商,型號等。我希望用戶同時按價格範圍,製造商,型號過濾商品。例如:顯示與製造商「福特」,模型「野馬」和價格從1K到10K的所有汽車。如何使用過濾器表單篩選某些值的項目?

對於分頁結果我想使用will_paginate(並提交表單與AJAX)。我正在尋找一些「第一塊磚」或「第一步」來解決我的問題。如果我錯過了一些很好的教程,請,隨時給鏈接:)

回答

1

做這樣的事情了,其中查詢在你的控制器:

@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]) 
+0

THX,我不喜歡你說的。如果還有其他一些很酷的變體,我準備好傾聽:) – bravedick

+0

對於那些稍後來這裏的人來說,將它放在你的模型中而不是控制器中可能會更好。保持你的控制器苗條:) –

相關問題