我的应用程序中有一条路径是这样的:
/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)
有任何意见吗?
答案 0 :(得分:4)
如果我改变它会起作用:
logs = Deployment.find(deployment.id).get(:logs, opts)
到
logs = Deployment.new(:id => deployment.id).get(:logs, opts)