小编Cam*_*oud的帖子

递归Rails嵌套资源

我有一个用于项目管理的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

这是一个合理的设计吗?

凸轮

ruby ruby-on-rails

6
推荐指数
2
解决办法
4251
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1