我有一个用于项目管理的Rails应用程序,其中有Project和Task模型.一个项目可以有很多任务,但任务也可以有无数个任务,无限制.
使用嵌套资源,我们可以有/ projects/1/tasks,/ projects/1/tasks/new,/ projects/1/tasks/3/edit等.
但是,您如何表示RESTful任务的递归性质?我不想深入到另一个层次,所以可能会有以下情况:
map.resources :tasks do |t|
t.resources :tasks
end
Run Code Online (Sandbox Code Playgroud)
这会给我以下网址:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
Run Code Online (Sandbox Code Playgroud)
或者,当涉及到单个任务时,我可以使用/ tasks/45/edit
这是一个合理的设计吗?
凸轮