0

我的 routes.rb 文件:

resources :forums do
   resources :discussions, 
end

我的项目已全部设置并正常运行,论坛主题的 URL 是:

localhost:3000/forums/ - (forum name using permalink) - /topics/1

我想用一个更简单的版本替换它:

localhost:3000/forums/ - (forum name using permalink) - /1

基本上,从 URL 中删除 'topics' 部分并完全禁用 '/topics' - 这样就无法访问它。

我已经设置了论坛的显示页面以显示其主题列表。实现这一目标的最佳方法是什么?提前谢谢了!

4

1 回答 1

1

您需要将路线添加到您的config/routes.rb.

在我看来,最简单的方法是为/forums/general-chat.

match 'forums/:forumname/general-chat/:id => 'controller#method'

要禁用带有主题的旧路由:

match 'forums/:forumname/topics/:id' => redirect("forums/%{forumname}/%{id}")

铁轨路线指南很棒!

于 2012-04-16T13:46:38.083 回答