从嵌套路由中删除控制器路径会重定向到索引

时间:2015-06-16 01:06:09

标签: ruby-on-rails

我希望重新创建以下路线:

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

categoriestopics出现在所有网址中,因此我只想放弃它。我可以轻松地删除类别,但是当我为topicsresources :topics, path: "" do)执行相同操作时,localhost:3000 / category会指向index页面而不是show。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对我来说,答案包括将以下内容添加到嵌套资源路由中:

resources :categories, path: "" do
  resources :topics, path: "", :except => [:index] do
    resources :replies
  end
end