1

我见过一些类似的问题,但没有一个专门解决这个问题。

我正在寻找 SEO 网址。我觉得不需要在我的数据库中添加 slug,只是似乎没有必要,只想在 URL 中使用破折号而不是下划线。我认为对于传入的请求,我只是在 Web 服务器级别使用重写规则,因此传递给 Rails 的任何内容都会被转换。

但是,我网站上的链接仍然会有下划线而不是破折号。我将如何修改“link_to”方法,使其生成带有连字符而不是下划线的 URL?

4

1 回答 1

4

更改您的路由文件以将带有下划线的控制器映射为破折号,例如

resources "gokart-races", :as => :gokart_races, :controller => :gokart_races

这将映射所有网址看起来像

http://myurl.com/gokart-races/new
http://myurl.com/gokart-races/35

ETC

于 2013-09-30T03:56:20.833 回答