Rails 3资源没有前缀

时间:2011-05-03 13:15:03

标签: ruby-on-rails ruby-on-rails-3

我的应用中有一个资源'发布'。 resources :posts的默认路由提供了/posts/:id等网址。是否可以从路线中删除“帖子”,而只是改为/:id

2 个答案:

答案 0 :(得分:7)

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

resources :posts, :path => "/"

请注意,这可能会混淆路由文件中定义在其下方的其他路由。因此,最好在底部采用这种全能的路线。

答案 1 :(得分:2)

您可以为此添加自定义路线(请务必将其放在routes.rb文件的底部,否则它也会匹配非帖子路线)

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