目前我有属于程序步骤:双嵌套路由
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