2011-05-03 50 views
3

我的應用程序中有一個資源「發佈」。 resources :posts的默認路線給出了像/posts/:id這樣的網址。是否有可能從路線中刪除'帖子',只需要有/:id無前綴的Rails 3資源

回答

7

您可以使用:path刪除'/ posts'位...

resources :posts, :path => "/" 

請注意,這可能會混淆路由文件中定義在其下的其他路由。出於這個原因,最好在底部有這種通用路線。

+0

啊,我剛剛找到答案說'path_prefix'=>'/'。我想它已被更改爲Rails 3中的'路徑'。謝謝! – Dogbert 2011-05-03 13:28:15

2

您可以添加自定義路線爲這個(請務必把它放在你的routes.rb文件的底部,否則它會匹配非帖子路線太)

match ':id' => 'posts#show'