Ruby on Rails - link_to - 用“ - ”(连字符)代替“_”(下划线)生成URL

时间:2013-09-30 00:26:01

标签: ruby-on-rails seo

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

我希望获得SEO网址。我觉得不需要在我的数据库中添加slug,只是看起来没必要,只是想在URL而不是下划线中使用破折号。我计算传入的请求我只是在Web服务器级别使用重写规则,因此传递给rails的任何内容都将被转换。

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

1 个答案:

答案 0 :(得分:4)

更改您的路线文件,将带有下划线的控制器映射为

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

这会将所有网址映射为

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