私のroutes.rbには、次のルートがあります:
get '/merchandises/:cat/:id' => redirect('/products/%{id}')
このリダイレクトは機能しますが、param id に文字が含まれていると、次の例のようなエラーが発生します。
Started GET "/merchandises/perfumes/Drakkar%20Noir%20Eau%20De%20Toilette" for 127.0.0.1 at 2012-03-07 23:21:28 +0100
URI::InvalidURIError (bad URI(is not URI?): /products/Drakkar Noir Eau De Toilette)
誰かがこれを修正する方法を教えてもらえますか?