RESTful な目的のために、ルーティングを次のように作成しました。
ルート.rb
match 'shops/:sort/:genre/:area', :to => 'shops#index'
しかし、ジャンルが空の場合はどうなるでしょうか? にリダイレクトされexample.com/shops/newest_first//california
ませんか?
この種のルーティングとパラメーターの問題を解決するにはどうすればよいですか? 誰かが私に良い例を示すことができますか?
見る
<%= form_tag shops_path, :method => :get do %>
<%= select_tag :sort, options_from_collection_for_select(Sort.all, 'id', 'name', params[:sort]), :prompt => "Newest first" %>
<%= select_tag :genre, options_from_collection_for_select(Genre.all, 'id', 'name', params[:genre]), :prompt => "all" %>
<%= select_tag :area, options_from_collection_for_select(Area.all, 'id', 'name', params[:area]), :prompt => "all" %>
<% end %>
別のビュー