Rails アプリで検索結果ページを作成しようとしていますが (まだ初心者です)、Rails の方法でクエリを作成する方法がわかりません。
たとえば、パラメーターが存在しない場合、すべての結果を返したいとします。ユーザーが検索フォームで 1 ~ n 個のオプション パラメータを渡す場合、それらをクエリに追加します。
次は、「price desc」または「year_built desc」、または両方の組み合わせが指定された並べ替えがある場合です。
最後に will_paginate を使用して結果を分離します
# default to all listings
@listings = Mls.all
@listings.where("listing_price > ?", params[:listing_price]) unless params[:listing_price].blank?
# ... bunch of other search options ...
@listings.where("property_type = ?", params[:property_type]) unless params[:property_type].blank?
# order
@listings.order("some order by param") if some sort param
@listings.order("some order by param") if some other sort param
# paginate results
@listings.paginate(:page => params[:page])
これを行う「Rails」の方法はありますか?