使用ActiveResource获取成员URL操作

时间:2010-09-08 23:47:37

标签: ruby-on-rails ruby rest activeresource

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

/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)

有任何意见吗?

1 个答案:

答案 0 :(得分:4)

如果我改变它会起作用:

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

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