ho un percorso nella mia applicazione che è come questo:ottenere un'azione URL membro con ActiveResource
/deployments/:id/logs.json
E 'usato per recuperare i registri per una specifica missione. Sul mio codice del client, con sede a ActiveResource ho questo:
logs = Deployment.find(deployment.id).get(:logs, opts)
Dove opta è alcuni parametri che mando tramite stringa di query.
Il problema con questo codice è che interrompe la richiesta in due. Le richieste Deployment#find
metodo:
GET /deployments/:id.json
E poi, se questo si trova, una seconda richiesta viene inviata:
GET /deployments/:id/logs.json
E 'possibile saltare la prima query del tutto usando Rails 3 sul server e ActiveResource (i requisiti correnti per activeresource sono> = 2.3.5 ma sto bene con il bumping se necessario)?
UPDATE: penso che funziona se cambio:
logs = Deployment.find(deployment.id).get(:logs, opts)
a
logs = Deployment.new(:id => deployment.id).get(:logs, opts)
Eventuali commenti?