2010-05-12 44 views
1

我试图从另一个Rails应用程序请求数据,但我总是收到“URL not found”错误。 是否可以使用调试器来计算预期的ActiveResource调用的预期URL和参数?如何验证ActiveResource打算在通话中使用的URL?

例如,我想提出以下参数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“服务未找到”错误。对我来说,这听起来像ACtiveResource请求的URL不正确,因为当我通过浏览器提出上述请求时,我得到了xml。任何想法我做错了什么?

Cheerio, 伯恩斯

+0

什么是你的日志服务器?请求真的叫。我想这不是你想象的。 – shingara 2010-05-12 13:22:01

回答

0

想通了:

我应该调用这个:

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

不是我上面显示。

+2

解决了您的特定问题,但您是否找到了调试预期URL的问题的答案? – 2011-08-10 15:22:53

+0

不幸的是我没有,对不起的人。 – btelles 2011-08-11 18:40:55

+0

请参阅下面的答案。 – zwickilton 2011-10-14 20:38:44