Ruby on rails RESTful控制器中的SHOW操作是否应该始终只针对一个资源?

Ruby on rails RESTful控制器中的SHOW操作是否应该始终只针对一个资源?,ruby-on-rails,rest,routes,conventions,Ruby On Rails,Rest,Routes,Conventions,所以,我想做这样的事情: zones#show /map/map_id/zones/zone_id 这是: zones#index /map/map_id/zones 但我希望用户能够同时显示多个区域(但不是所有区域),因此我想到了Reddit这样的东西: zones#show /map/map_id/zones/zone_id_1+zone_id_2+zone_id_3 ID将作为一个参数到达控制器,然后在“+”之间分割以形成一个数组,在路由中没有什么特别之处 这还能让人安心吗?这是最好

所以,我想做这样的事情:

zones#show
/map/map_id/zones/zone_id
这是:

zones#index
/map/map_id/zones
但我希望用户能够同时显示多个区域(但不是所有区域),因此我想到了Reddit这样的东西:

zones#show
/map/map_id/zones/zone_id_1+zone_id_2+zone_id_3
ID将作为一个参数到达控制器,然后在“+”之间分割以形成一个数组,在路由中没有什么特别之处


这还能让人安心吗?这是最好的方法吗?

show RESTful操作推断显示一种类型的资源。索引操作推断显示集合。据我所知,后者中的任何内容都不意味着您必须显示每个实例(即,它不能被过滤…即使过滤过程只留下一小部分)。因此,我建议使用index操作,只显示所需的实例

您可能还想看看这篇文章: