2011-05-03 49 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'