2013-01-14 46 views

回答

4

你在找什麼創建一個slug

FriendlyID是這樣做的寶石。還有一個關於如何使用它的Railscast插曲! Railscast link

0

您還可以定義,在您的的routes.rb文件,像這樣:

match "users/:fname-:lname/:action", :controller => "users" 

但是,當你要訪問您的ressources你必須通過FNAME和LNAME參數。

+0

不推薦像這樣的野路匹配器。 – pedromtavares

+0

你能解釋我爲什麼嗎?我在這裏找到了這個:http://guides.rubyonrails.org/routing.html#dynamic-segments,並且他們不會警告它不被推薦。 – nmeylan

+0

Rails指南在那裏解釋什麼是可能的,它是文檔。你應該或不應該做的事情被稱爲最佳實踐,那些沒有在那裏列出。使用通配符捕獲所有這樣的路由只適用於沒有其他選項的情況,這裏不是這種情況。 – pedromtavares

相關問題