0

私はこのようにルーティングを行いました。しかし、ジャンルが空の場合はどうなるでしょうか?
example.com/shops/newest_first//california にリダイレクトされませんか?
この種のルーティングとパラメーターの問題を解決するにはどうすればよいですか??

ルート.rb

match 'shops/:sort/:genre/:area', :to => 'shops#index'

見る

<%= 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 %>

別のビュー

4

1 に答える 1

1

他のリソースのインデックスをフィルタリングしているため、area や sort などに GET パラメータを使用することを検討します。ガイドの動的セグメントに関するセクションも確認してください。ただし、中央の空のセグメントでは役に立ちません。

于 2013-01-09T05:59:43.830 に答える