gpt4 book ai didi

ruby-on-rails - Rails 路由重定向上的 URI::InvalidURIError

转载 作者:行者123 更新时间:2023-12-03 20:38:22 29 4
gpt4 key购买 nike

在我的 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)

有人可以告诉我如何解决这个问题吗?

最佳答案

好的,我找到了解决方案:

get '/merchandises/:cat/:id' => redirect { |params, req| "/products/#{URI.escape(params[:id])}" }

关于ruby-on-rails - Rails 路由重定向上的 URI::InvalidURIError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610106/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com