ruby-on-rails – 如何处理Rails资源路由中的点字符?
发布时间:2020-12-17 01:33:23 所属栏目:百科 来源:网络整理
导读:我希望像这样有SEO优化的网址 http://example.com/sites/1-blau.de/plans 但路径中的点导致Rails陷入困境.如何将点转换为百分比表示形式,以便它可以工作? 我的路线: resources :sites,only: [] do resources :plans,only: [:index,:show] do endend 我尝试
我希望像这样有SEO优化的网址
http://example.com/sites/1-blau.de/plans 但路径中的点导致Rails陷入困境.如何将点转换为百分比表示形式,以便它可以工作? 我的路线: resources :sites,only: [] do resources :plans,only: [:index,:show] do end end 我尝试过URI.escape和CGI.escape,但都没有用. URI.escape('a.b')=> "a.b" CGI.escape('a.b')=> "a.b" 我以为我想要什么 Foo.escape('a.b')=> "a%2Eb" 解决方法
使用接受点字符的约束.
get 'sites/:site_name/plans',constraints: { site_name: /[a-zA-Z0-9.]+/ } 从doc:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |