更改Rails中的浏览器URL

时间:2015-10-09 10:12:48

标签: ruby-on-rails ruby-on-rails-4 routing request rails-routing

有没有办法更改请求的浏览器网址? 假设我有一个'/articles/foo-bar',我需要将其更改为'/articles/foo_bar'

我尝试过路由约束并更改了request.path_info而没有运气。我成功更改了参数,但没有反映在浏览器URL中。

PS:我想在整个应用程序的浏览器URL中将' - '替换为'_'。

编辑:

路线:get 'brands/:name-:id/articles', to: 'brands#articles'

此处name可以动态更改。如果name中的短划线应替换为下划线。

1 个答案:

答案 0 :(得分:0)

您可以在模型上使用to_params方法 请检查一下 http://blog.teamtreehouse.com/creating-vanity-urls-in-rails