在我的 routes.rb 中,我有以下路线:
get '/merchandises/:cat/:id' => redirect('/products/%{id}')
此重定向有效,但如果参数 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)
有人可以告诉我如何解决这个问题吗?