2013-09-30 53 views
0

我見過一些類似的問題,但沒有一個具體解決這個問題。Ruby on Rails - link_to - 用「 - 」(連字符)而不是「_」生成URL(下劃線)

我正在尋找SEO Url。我不覺得有必要將slug放在我的數據庫中,看起來沒有必要,只是想在URL中使用破折號而不是下劃線。我計算傳入的請求,我只是在Web服務器級別使用重寫規則,因此傳遞給rails的任何內容都將被轉換。

但是,我的網站上的鏈接仍然有下劃線而不是破折號。我將如何去修改「link_to」方法,以便使用連字符而不是下劃線生成URL?

回答

3

更改你的路由文件,用下劃線控制器爲虛線繪製像

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

這將映射所有的URL看起來像

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

+0

哇靠。這工作。這就像黑魔法巫術。所以在輸出鏈接之前,rails實際上會檢查路由文件!我需要研究這是如何工作的....謝謝你。我的思想一直在吹。 – newUserNameHere