我正在尝试使用:collection
param在我的RESTful路由中添加自定义路由,map.resources
如下所示:
map.resources :products, :collection => { :tagged => :get }
标记的操作采用:tag参数.我可以使用以下链接到URL路由:
tagged_products_path(:tag => tag.name)
.我的问题是它生成的URL:
/products/tagged?tag=electronic
我希望标签位于URL而不是标签中,如下所示:
/products/tagged/electronic
当然这可以通过一个单独的命名路由来完成,但我想知道我是否遗漏了一些东西,并且有一种方法可以使用:collection
哈希来做到这一点.
在此先感谢您的帮助
-Damien