2010-09-08 11 views
5

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?

risposta

4

funziona se cambio:

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

a

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