2012-10-24 67 views
0

我有几个层次的嵌套路由。在rails中创建特定的自定义路由3

resources :departments do 
    resources :tasks do 
    collection do 
     get "report" => "tasks#report" 
    end 
end 

这是一块。

我在试图做的是为report.html.erb文件创建一个自定义路由。然而,这条路线创建路径/部门/:ID /任务/报告

我想创建路径/部门/:ID /任务/:ID /报告

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

回答

1

尝试:

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