2010-09-08 41 views
5

成員URL操作我有我的應用程序的路線是這樣的:獲取與的ActiveResource

/deployments/:id/logs.json 

它是用來檢索日誌進行了具體部署。在我的客戶端代碼,總部設在的ActiveResource我有這樣的:

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

如果選擇採用一些參數,我通過查詢字符串發送。

這段代碼的問題是它在兩個中斷請求。該Deployment#find方法請求:

GET /deployments/:id.json 

然後,如果這被發現,第二請求被髮送:

GET /deployments/:id/logs.json 

是否有可能跳過第一查詢共使用服務器和的ActiveResource on Rails的3 (當前對activeresource的要求大於等於2.3.5,但如果需要,我可以很好地處理它)?

更新:我想,如果我改變它的工作原理:

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

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

有何評論?

回答

4

如果我改變它的工作原理:

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

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