有没有办法更改请求的浏览器网址?
假设我有一个'/articles/foo-bar'
,我需要将其更改为'/articles/foo_bar'
。
我尝试过路由约束并更改了request.path_info
而没有运气。我成功更改了参数,但没有反映在浏览器URL中。
PS:我想在整个应用程序的浏览器URL中将' - '替换为'_'。
编辑:
路线:get 'brands/:name-:id/articles', to: 'brands#articles'
此处name
可以动态更改。如果name
中的短划线应替换为下划线。
答案 0 :(得分:0)
您可以在模型上使用to_params方法 请检查一下 http://blog.teamtreehouse.com/creating-vanity-urls-in-rails