Получить действие URL-адреса участника с ActiveResource - PullRequest
5 голосов
/ 09 сентября 2010

В моем приложении есть маршрут, подобный следующему:

/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)

Есть комментарии?

1 Ответ

4 голосов
/ 09 сентября 2010

работает, если я изменяю:

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

до

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