2012-10-24 151 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