2010-05-12 1 views
1

Я пытаюсь запросить данные из другого приложения Rails, но я продолжаю получать ошибку «URL not found». Можно ли использовать отладчик для определения предполагаемого URL-адреса и параметров для предполагаемого вызова ActiveResource?Как проверить 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

+0

, что это ваш журнал в сервере? Запрос действительно вызывает. Полагаю, это не то, что вы предполагаете. – shingara

ответ

0

Фигурные это:

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

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

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

+2

Это решает вашу проблему, но вы нашли ответ на вопрос об отладке предполагаемого URL-адреса? –

+0

К сожалению, я этого не сделал, извините, человек. – btelles

+0

См. Ответ ниже. – zwickilton