2010-09-08 21 views
5

tengo una ruta en mi solicitud de que es así:Obtener una acción URL miembro con ActiveResource

/deployments/:id/logs.json 

Se utiliza para recuperar los registros para una implementación específica. En mi código de cliente, basada en ActiveResource tengo esto:

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

Cuando opta es algunos parámetros que envío a través de la cadena de consulta.

El problema con este código es que rompe la solicitud en dos. Las solicitudes Deployment#find método:

GET /deployments/:id.json 

Y luego, si esto se encuentra, una segunda solicitud se envía:

GET /deployments/:id/logs.json 

¿Es posible omitir la primera consulta por completo el uso de Rails 3 en el servidor y ActiveResource (los requisitos actuales para activeresource son> = 2.3.5 pero estoy bien si lo toco)

ACTUALIZACIÓN: Creo que funciona si cambio:

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

a

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

Cualquier comentario?

Respuesta

4

funciona si cambio:

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

a

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