Railsでgetリクエストを行った後に生成されるデフォルトのURLは、見るのが非常に面倒ではありません。paramsハッシュを非表示にして、それをクリーンなURLに置き換えてください
Rails 3アプリケーションでmeta_search gemを使用して、カテゴリー別に記事のリストをフィルタリングする選択メニューを作成しました。コードは次のようになります、私はできるだけきれいにURLを維持したい
http://localhost:3000/articles?utf8=%E2%9C%93&search[category_name_equals]=
Reviews&commit=Search
:今
<%= form_for @search, :url => articles_path, :html => {:method => :get} do |f| %>
<%= f.label :category_name_equals, "Filter by category:" %>
<%= f.collection_select :category_name_equals,
Category.all(:order => "name"), :name, :name, :include_blank => true %>
<%= f.submit "Search" %>
<% end %>
<table>
<tr>
<th>Title</th>
<th>Category</th>
</tr>
<% for article in @articles %>
<tr>
<td><%= link_to article.title, article %></td>
<td><%= article.category.name %></td>
</tr>
<% end %>
</table>
フォームが送信されたときに、長いURLは、paramsハッシュを含む返されます例えば:
http://localhost:3000/articles/category/reviews
または
http://localhost:3000/articles?category=reviews
人間がparamsハッシュURLをより読みやすくするための解決策は何ですか?