В моем приложении есть маршрут, подобный следующему:
/deployments/:id/logs.json
Используется для получения журналов для определенного развертывания. На моем клиентском коде, основанном на ActiveResource У меня есть это:
logs = Deployment.find(deployment.id).get(:logs, opts)
Где opts - это некоторые параметры, которые я отправляю через строку запроса.
Проблема с этим кодом в том, что он разбивает запрос на две части. Запросы к методу Deployment#find
:
GET /deployments/:id.json
И затем, если это найдено, отправляется второй запрос:
GET /deployments/:id/logs.json
Можно ли вообще пропустить первый запрос, используя Rails 3 на сервере и ActiveResource (текущие требования для activeresource> = 2.3.5, но я согласен с его повышением при необходимости) *
ОБНОВЛЕНИЕ : Я думаю, что это сработает, если я изменю:
logs = Deployment.find(deployment.id).get(:logs, opts)
до
logs = Deployment.new(:id => deployment.id).get(:logs, opts)
Есть комментарии?