0

価格、色、メーカー、モデルなどのアイテムがあります。ユーザーに、価格帯、メーカー、モデルでアイテムを同時にフィルターしてもらいたい。例: メーカーが "Ford"、モデルが "Mustang"、価格が 1,000 から 10,000 のすべての車を表示します。

ページネーションの結果については、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 に答える