我希望重新创建以下路线:
localhost:3000/entertainment/this-is-my-friendly-id
这是我目前的路线
resources :categories, path: "" do
resources :topics do
resources :replies
end
end
目前,我的结果好坏参半,并且对路线的了解不够充分。
我的完整路线如下:
http://localhost:3000/categories/friendly-category-id/topics/this-is-my-friendly-id
categories
和topics
出现在所有网址中,因此我只想放弃它。我可以轻松地删除类别,但是当我为topics
(resources :topics, path: "" do
)执行相同操作时,localhost:3000 / category会指向index
页面而不是show。
我该如何解决这个问题?
答案 0 :(得分:0)
对我来说,答案包括将以下内容添加到嵌套资源路由中:
resources :categories, path: "" do
resources :topics, path: "", :except => [:index] do
resources :replies
end
end