我的应用中有一个资源'发布'。 resources :posts
的默认路由提供了/posts/:id
等网址。是否可以从路线中删除“帖子”,而只是改为/:id
?
答案 0 :(得分:7)
您可以使用:path
删除'/ posts'位...
resources :posts, :path => "/"
请注意,这可能会混淆路由文件中定义在其下方的其他路由。因此,最好在底部采用这种全能的路线。
答案 1 :(得分:2)
您可以为此添加自定义路线(请务必将其放在routes.rb
文件的底部,否则它也会匹配非帖子路线)
match ':id' => 'posts#show'