如何在Rails中创建二级路由?

时间:2011-01-16 17:13:21

标签: ruby-on-rails routes

我正在尝试使用以下规范。到目前为止,我已经取得了一些成功,使这两种情况都有效:

  • User/Tasks - 列出用户的任务。
  • User/Projects - 列出用户的项目。

但是如何让User/Project/Tasks列出项目中的所有任务(项目中的所有任务,而不仅仅是用户在项目中的任务)?

我的routes.rb如下:

resources :users do
  resources :tasks, :through => :projects
  resources :projects
end

1 个答案:

答案 0 :(得分:3)

难道不能简单地完成吗?

resources :users do
  resources :projects do
    resources :tasks
  end
end

随意保留:tasks周围的其他路线..您只需要处理TasksController中的哪种情况。