5

アプリケーションに次のようなルートがあります。

/deployments/:id/logs.json

特定の展開のログを取得するために使用されます。ActiveResourceに基づく私のクライアント コードでは、次のようになります。

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

opts は、クエリ文字列を介して送信するいくつかのパラメーターです。

このコードの問題は、リクエストが 2 つに分割されることです。Deployment#findメソッドは以下を要求します。

GET /deployments/:id.json

そして、これが見つかった場合、2 番目の要求が送信されます。

GET /deployments/:id/logs.json

サーバーとActiveResourceでRails 3を使用して最初のクエリを完全にスキップすることは可能ですか?

更新:変更するとうまくいくと思います:

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 に答える