Ruby on rails 我可以自动替换URL中的字符吗?

Ruby on rails 我可以自动替换URL中的字符吗?,ruby-on-rails,ruby,url,replace,routes,Ruby On Rails,Ruby,Url,Replace,Routes,我有下面的路线:get'/pages/:name',到:“pages#show”,如:'page'对于我的型号page。我可以自动用另一个字符替换某个字符吗 具体地说,如果一个页面有一个包含“/”字符的:name,我可以自动将该字符替换为“\uu”或最终url中的其他字符吗?替换 get '/pages/:name', to: "pages#show", as: 'page' 与 为什么在route.rb中。。您可以从源代码处更改它,对吗?如果名称有一个/字符,那么它不会到达该路径,除非您将斜

我有下面的路线:
get'/pages/:name',到:“pages#show”,如:'page'
对于我的型号
page
。我可以自动用另一个字符替换某个字符吗

具体地说,如果一个页面有一个包含“/”字符的
:name
,我可以自动将该字符替换为“\uu”或最终url中的其他字符吗?

替换

get '/pages/:name', to: "pages#show", as: 'page'


为什么在
route.rb中。。您可以从源代码处更改它,对吗?如果名称有一个/字符,那么它不会到达该路径,除非您将斜杠编码为“%2F”@ArupRakshit我想我可以,但是在routes.rb中更改它会更有效,而不是更改我应用程序上的每个链接。@tlehman,等等,您是说如果我将斜杠编码为“%2F”,那么就没有必要改变我的路线了?@JoeMorano-Yup,我应该把它作为一个答案吗?现在我得到了这个错误:
URI::InvalidURIError
/
坏的URI(不是URI?):/pages/[name]
你是如何尝试访问这个路径的?您是否正在使用页面路径(名称:“\”)?
get '/:name', to: redirect {|path_params, _| "/pages/#{path_params[:name].gsub('/','_')}" }, as: 'page'
get '/pages/:name' => 'pages#show'