0

典型的 Rails 路线如:

 resource :customer

为索引、显示等设置路线。

要访问所有客户,我可以使用该路线

/customers

要访问单个客户,我使用:

/customers/1

什么是创建允许用户查看一组客户的路由和控制器操作的最简洁、RESTful 方式,例如

/customers/[1,2,3,4,5]

更新了基本原理

用例:

  • 此操作将通过 Javascript 调用以提供有关选定用户的详细信息。如果用户通过界面选择 3 个客户,我希望一个请求为所有 3 个提取信息,而不是必须提出 3 个单独的请求
4

1 回答 1

0

你可以保持你的路线简单:resources :customers.

id 列表将被路由视为:id,您将[1, 2, 3, 4]进入params[:id].

然后在您的控制器中,例如在 before_filter 中,您可以检查 id 是否与某个正则表达式匹配(例如... /\[(\d,)*\d\]/),如果是这种情况,您可以提取 id。

于 2012-08-16T22:26:30.810 回答