我的应用程序中有一条这样的路线:
/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)
任何意见?