私はRailsが新しく、検索結果をドロップダウンメニューでフィルタリングしようとしています。ドロップダウンは自転車モデルの属性であるbiketype(つまり 'Road'、 'Mountain')です。私は価格で並べ替えるのも好きです。検索結果をドロップダウンリストでフィルタリング
マイindexビュー:
<% form_tag(bikes_path, :method => :get) do %>
<%= select_tag(:biketype, options_for_select(Bike::BIKETYPES))%>
<%= submit_tag "Submit" %>
<% end %>
と場所ベースの検索(使用ジオコーダ)のための私のbikes_controller:
def index
@title = "Bikes"
if params[:search].present?
@bikes = Bike.near(params[:search], 50, :order => :distance).paginate(:page => params[:page], :per_page => 9)
else
@bikes = Bike.paginate(:page => params[:page], :per_page => 9)
end
end
あなたは私のコントローラとモデルへの更新方法として任意の提案を持っていた場合フィルタとソートを得ることは素晴らしいでしょう。私はスコープを推奨していますが、実装方法は不明です。ありがとう、ウィル。
「Bike :: BIKETYPES」が定義されていた場所と方法を覚えていますか?また、検索結果を絞り込むためにドロップダウンを追加しようとしています。 – Dennis