我有一个Rails应用程序,用于有Project和Task模型的项目管理。一个项目可以有很多任务,但任务也可以有很多任务,无限的。递归Rails嵌套资源
使用嵌套的资源,我们可以有/项目/ 1 /任务/项目/ 1 /任务/新/项目/ 1 /任务/ 3 /编辑等
但是,你怎么代表RESTfully的递归任务性质?我不想去另一个层次深,那么也许下面会做:
map.resources :tasks do |t|
t.resources :tasks
end
这将使我下面的网址:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
或者也许当它涉及到一个单独的任务,我可以只是使用/任务/ 45 /编辑
这是一个合理的设计?
凸轮
使用`acts_as_tree`将工作太,并给予额外的好处。 – 2008-10-06 23:42:13