Rails路由到一组资源



典型的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。

最新更新