2012-04-24 88 views
0

這裏是routes.db折衷路線和觀點軌3

resources :licenses do 
resources :sublicenses do 
    resources :time_licenses 
end 
end 

再有就是創建新time_licenses調用time_licenses_controller客戶端應用程序,該控制器具有一個JSON文件的響應,但我並不需要顯示任何視圖。

其他地方,我需要向客戶端顯示一個索引文件,包括每個子許可證的所有time_licenses。 這就是路徑

license/:id/sublilicense/:id/time_lincenses 

現在我有一個路由問題。當我打電話的創建time_licenses_controller我得到這個錯誤:

No route matches "/time_licenses.js" 

,我可以解決改變routes.db文件中像這樣

resources :time_licenses 
resources :licenses do 
resources :sublicenses 
end 

,但在這種情況下,我得到了同樣的錯誤鏈接索引視圖。

你對我有什麼建議?我必須創建兩個不同的控制器嗎?

回答

0

由於您使用的是嵌套資源,因此您將始終需要指定許可證和分許可證,同時指定timelicense的路徑。 你的路徑助手將是:

license_sublicense_timelicense_path(@license, @sublicense, @timelicense) and so on 

您可以通過

rake routes 

得到了timelicense路徑名稱是指rails guides - nested resources任何疑慮。

+0

非常感謝,現在我明白了。唯一令人討厭的是我的客戶端必須發送像/licenses/1/sublicenses/1/time_licenses.js這樣的請求,但最終我不需要所有這些參數。 – daniel 2012-04-25 08:26:26