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?