目前我有屬於程序步驟:雙嵌套路由
map.resources :procedures, :has_many => :steps
而這個工作對我很好,我得到的模樣/程序/ 3 /步/ 5的URL。
然而,假設我想添加多一個層,即屬於步驟,圖以得到這樣的:/步驟/ 3 /步驟/ 5 /數字/ 1
這是一個URL的一個怪物不談,我該如何做這個路由?
編輯:也許我不該把那一邊,應該我做到這一點?數字只是圖像的容器,我將在步驟中顯示圖像,所以它不像用戶實際「訪問」任何圖形,我只需要從圖中獲取圖像。
只要你知道,URI表示是正交的休息。此外,如果您對同一資源的一個子集有不同的URI(並且使用相同的媒體類型),那麼您可能違反了REST約束。對於屬於步驟的數字,沿着/ figures/1?step = 5的行可能會更好。 – aehlke 2009-08-11 17:43:03