【发布时间】:2010-09-15 12:12:57
【问题描述】:
我有一个用于项目管理的 Rails 应用程序,其中有项目和任务模型。一个项目可以有很多任务,但一个任务也可以有很多任务,无穷无尽。
使用嵌套资源,我们可以拥有 /projects/1/tasks、/projects/1/tasks/new、/projects/1/tasks/3/edit 等。
但是,您如何以 REST 方式表示任务的递归性质?我不想再深一层,所以也许以下方法可以:
map.resources :tasks do |t|
t.resources :tasks
end
这会给我以下网址:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
或者当涉及到单个任务时,我可以使用 /tasks/45/edit
这样的设计合理吗?
摄像头
【问题讨论】:
标签: ruby-on-rails ruby