Rails路由多个控制器

时间:2013-06-20 17:41:40

标签: ruby-on-rails routes

我正在尝试构建一个需要访问其他几种资源模型的admin控制器。

例如

需要访问:shelf:books:movies的{​​{1}}控制器。每个都需要自己的新/删除/修改操作。

现在我想路由它,这样我就可以通过:music

创建一本新书

我已经尝试过了:

localhost:3000/shelf/books/new

但这没效果。

非常感谢任何人的帮助。

由于

1 个答案:

答案 0 :(得分:0)

尝试做类似

的事情
resources :shelf do
  resources :books
end

然后你可以做类似

的事情
resources :shelf do
  resources :books
  resources :movies
  ...
end

这将路由到localhost:3000/shelf/books 希望这有帮助!

<强>更新 如果您想要一个架子下的所有书籍资源,那么您可以使用命名空间

namespace :shelf do
  resources :books
end