2011-05-24 61 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' 
相关问题