典型的Rails路由,如:
resource :customer
设置索引、显示等的路线
要访问所有客户,我可以使用路线
/customers
要访问单个客户,我使用:
/customers/1
创建允许用户查看一组客户的路由和控制器操作的最简洁、RESTful的方法是什么,即类似的方法
/customers/[1,2,3,4,5]
更新基本原理
用例:
- 此操作将通过Javascript调用,以提供所选用户的详细信息。如果用户通过界面选择了3个客户,我希望有一个请求来提取所有3个客户的信息,而不必提出3个单独的请求
您可以保持路线简单:resources :customers
。
ID列表将被路由视为:id
,并且您将在params[:id]
中获得[1, 2, 3, 4]
。
然后在您的控制器中,例如在before_filter中,您可以检查id是否与某个正则表达式匹配(如…/[(d,)*d]/
),如果是这样,您可以提取id。