2011-05-24 62 views
1

關於在Rails中美化Url的大多數教程都解釋瞭如何獲取Url,如www.example.org/resource/3-some-sluggish-slug,這很容易通過使用to_param方法。Stackoverflow就像Url with Rails一樣

我想要的是像在Stackoverflow那樣在Rails 3應用程序中進行Url的美化(www.example.org/resource/3/some-sluggish-slug)。 some-sluggish-slug可以是任何字符串,它只是爲了擁有一個更好的Url,並且被所有的邏輯忽略(就像在Stackoverflow中一樣)。有沒有簡單的方法來做到這一點?或者,我必須以某種方式重寫Url才能到達路由文件或路由文件本身?

回答

2

請按照教程進行操作,但不要在ID後面加一個連字符,而應該有/。你需要寫一條路線來應對這個。

match 'resource/:id', :to => 'resources#show', :id => /\d+\/[a-z0-9\-]+/, :as => 'public_post' 
相關問題