アプリケーションに次のようなルートがあります。
/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)
コメントはありますか?