在 Rails 中更改浏览器 URL
Alter the browser URL in Rails
有没有办法改变请求的浏览器URL?
假设我有一个 '/articles/foo-bar'
,我需要将其更改为 '/articles/foo_bar'
。
我试过路由约束并更改了 request.path_info
但没有成功。我成功更改了参数,但未反映在浏览器中 URL。
PS: 我想在整个应用程序 URL 中将浏览器中的 '-' 替换为 '_'
已编辑:
路线:get 'brands/:name-:id/articles', to: 'brands#articles'
这里name
可以动态改变。如果 name
中的破折号应替换为下划线。
您可以在您的模型上使用 to_params 方法
请检查这个
http://blog.teamtreehouse.com/creating-vanity-urls-in-rails
有没有办法改变请求的浏览器URL?
假设我有一个 '/articles/foo-bar'
,我需要将其更改为 '/articles/foo_bar'
。
我试过路由约束并更改了 request.path_info
但没有成功。我成功更改了参数,但未反映在浏览器中 URL。
PS: 我想在整个应用程序 URL 中将浏览器中的 '-' 替换为 '_'
已编辑:
路线:get 'brands/:name-:id/articles', to: 'brands#articles'
这里name
可以动态改变。如果 name
中的破折号应替换为下划线。
您可以在您的模型上使用 to_params 方法 请检查这个 http://blog.teamtreehouse.com/creating-vanity-urls-in-rails