我见过几个类似的问题,但没有一个专门解决这个问题。
我希望获得SEO网址。我觉得不需要在我的数据库中添加slug,只是看起来没必要,只是想在URL而不是下划线中使用破折号。我计算传入的请求我只是在Web服务器级别使用重写规则,因此传递给rails的任何内容都将被转换。
但是,我网站上的链接仍然会有下划线而不是破折号。我将如何修改“link_to”方法,以便生成带有连字符而不是下划线的URL?
答案 0 :(得分:4)
更改您的路线文件,将带有下划线的控制器映射为
等虚线resources "gokart-races", :as => :gokart_races, :controller => :gokart_races
这会将所有网址映射为
http://myurl.com/gokart-races/new
http://myurl.com/gokart-races/35
等