Как проверить URL-адрес, который ActiveResource намеревается использовать при вызове? - PullRequest
1 голос
/ 12 мая 2010

Я пытаюсь запросить данные из другого приложения Rails, но получаю сообщение об ошибке «URL не найден». Можно ли использовать отладчик для определения предполагаемого URL-адреса и параметров для предполагаемого вызова ActiveResource?

Например, я хотел бы сделать запрос GET со следующими параметрами:

https://some_server.com/employees/search.xml?last_name=smith

И у меня есть следующая модель ActiveResource

class Employee < ActiveResource::Base
  self.site = "https://some_server.com"
end

А в приложении some_server.com есть действие поиска, которое отображает этот путь:

map.connect "/employees/search.:format", :controller => 'employees', :action => 'search'

Но когда я попробую это:

Employee.new(:last_name => 'smith).get(:search)

Я получаю ошибку 404 «Служба не найдена». Для меня это звучит как URL, который запрашивает ACtiveResource, неверно, потому что когда я делаю вышеупомянутый запрос через браузер, я получаю XML. Есть идеи, что я делаю не так?

Cheerio, Berns

Ответы [ 2 ]

4 голосов
/ 15 октября 2011

Использование метода collection_path в ActiveResource должно помочь, посмотрите ответ здесь:

Как вы регистрируете URL, используемый ActiveResource?

0 голосов
/ 12 мая 2010

Разобрался:

Я должен был назвать это:

Employee.get(:search, :last_name => 'smith')

НЕ то, что я показал выше.

...