Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails 3中创建特定的自定义管线_Ruby On Rails_Ruby On Rails 3_Routing_Routes - Fatal编程技术网

Ruby on rails 在rails 3中创建特定的自定义管线

Ruby on rails 在rails 3中创建特定的自定义管线,ruby-on-rails,ruby-on-rails-3,routing,routes,Ruby On Rails,Ruby On Rails 3,Routing,Routes,我有几个层次的嵌套路由 resources :departments do resources :tasks do collection do get "report" => "tasks#report" end end 这是它的一部分 我试图做的是为report.html.erb文件创建自定义路由。但是,此路由创建路径/部门/:id/tasks/report 我想创建路径/department/:id/tasks/:id/report 这可能吗?我曾

我有几个层次的嵌套路由

 resources :departments do
  resources :tasks do
    collection do
      get "report" => "tasks#report"
    end
 end
这是它的一部分

我试图做的是为report.html.erb文件创建自定义路由。但是,此路由创建路径/部门/:id/tasks/report

我想创建路径/department/:id/tasks/:id/report

这可能吗?我曾考虑为报表创建一个新的控制器和模型,但这似乎效率低下

试试:

resources :departments do
  resources :tasks do
    member do
      get "report" => "tasks#report"
    end
  end
end
或者只是:

resources :departments do
  resources :tasks do
    get "report" => "tasks#report", :on => :member
  end
end