我希望能构建类似这样的 url localhost:3000/items/category/1/xtype/0/tag/aaa 并且上面的三个参数可以删减,且顺序无关 比如 localhost:3000/items/xtype/0/tag/aaa 比如 localhost:3000/items/tag/aaa 比如 localhost:3000/items/ 比如 localhost:3000/items/xtype/0/tag/aaa/category/123
也就是说类似使用 QueryString 来拼接 如 locahost:3000/items/?category=1&tag=aaa&category=1
这三个 QueryString 顺序无关,并且可为空,可不传递
我尝试使用如下路由设置:
match 'items/category/:category_id/xtype/:xtype/tag/:tag_name' => 'items#index'
resources :items
发现,删减参数后就
http://localhost:3000/items/xtype/0/area/222 报错:
Routing Error
No route matches [GET] "/items/type/0/tag/222"
Try running rake routes for more information on available routes.
请各位老少爷们指教,谢谢!