5

我的应用程序中有一条这样的路线:

/deployments/:id/logs.json

它用于检索特定部署的日志。在我的客户端代码上,基于ActiveResource我有这个:

logs = Deployment.find(deployment.id).get(:logs, opts)

其中 opts 是我通过查询字符串发送的一些参数。

这段代码的问题在于它将请求一分为二。该Deployment#find方法要求:

GET /deployments/:id.json

然后,如果找到,则发送第二个请求:

GET /deployments/:id/logs.json

是否可以在服务器和 ActiveResource 上使用 Rails 3 完全跳过第一个查询(当前对 activeresource 的要求是> = 2.3.5,但如果需要我可以调整它)?

更新:我认为如果我改变它会起作用:

logs = Deployment.find(deployment.id).get(:logs, opts)

logs = Deployment.new(:id => deployment.id).get(:logs, opts)

任何意见?

4

1 回答 1

5

如果我改变它会起作用:

logs = Deployment.find(deployment.id).get(:logs, opts)

logs = Deployment.new(:id => deployment.id).get(:logs, opts)
于 2010-09-09T03:40:41.287 回答