Ruby on rails 使资源同时由关联和自身可用的正确方法
首先,我为这个糟糕的标题道歉——我正试图用几句话来更好地解释它,但想不出一个更好的方式 基本上,作为示例,请注意,模型名称只是示例;我知道,与许多项目相关的任务的实际概念没有太多意义: 项目模型 任务模型 每个任务可以分配给许多项目 我希望能够在以下位置查看项目的任务: /项目/1/任务 或在以下位置查看所有项目中的所有任务:/tasksRuby on rails 使资源同时由关联和自身可用的正确方法,ruby-on-rails,Ruby On Rails,首先,我为这个糟糕的标题道歉——我正试图用几句话来更好地解释它,但想不出一个更好的方式 基本上,作为示例,请注意,模型名称只是示例;我知道,与许多项目相关的任务的实际概念没有太多意义: 项目模型 任务模型 每个任务可以分配给许多项目 我希望能够在以下位置查看项目的任务: /项目/1/任务 或在以下位置查看所有项目中的所有任务:/tasks 但是,有两个控制器,这似乎不是很干燥,似乎不像铁路的方式。有更好的方法吗?您所寻找的基本上是两条通往相同资源的路线 resources :tasks reso
但是,有两个控制器,这似乎不是很干燥,似乎不像铁路的方式。有更好的方法吗?您所寻找的基本上是两条通往相同资源的路线
resources :tasks
resources :projects
match projects/:id/tasks => 'tasks#index'
在TasksControllerindex中,检查参数[:id]
def index
if params[:id]
@tasks = Project.find(params[:id]).tasks
else
@tasks = Tasks.all
end
respond_with(@tasks)
end
为什么需要两个控制器?你有机会尝试我的答案吗?有帮助吗?