Ruby on rails 如何验证ActiveResource打算在通话中使用的URL?
我试图从另一个Rails应用程序请求数据,但我一直收到一个“URL未找到”错误。 是否可以使用调试器为预期的ActiveResource调用找出预期的URL和参数 例如,我想使用以下参数发出GET请求:Ruby on rails 如何验证ActiveResource打算在通话中使用的URL?,ruby-on-rails,web-services,activerecord,activeresource,Ruby On Rails,Web Services,Activerecord,Activeresource,我试图从另一个Rails应用程序请求数据,但我一直收到一个“URL未找到”错误。 是否可以使用调试器为预期的ActiveResource调用找出预期的URL和参数 例如,我想使用以下参数发出GET请求: https://some_server.com/employees/search.xml?last_name=smith 我有下面的ActiveResource模型 class Employee < ActiveResource::Base self.site = "https://
https://some_server.com/employees/search.xml?last_name=smith
我有下面的ActiveResource模型
class Employee < ActiveResource::Base
self.site = "https://some_server.com"
end
但当我尝试这个:
Employee.new(:last_name => 'smith).get(:search)
我收到404“未找到服务”错误。对我来说,这听起来好像ACtiveResource请求的URL不正确,因为当我通过浏览器发出上述请求时,我得到了xml。知道我做错了什么吗
干杯,
伯尔尼想出来了:
我应该称之为:
Employee.get(:search, :last_name => 'smith')
不是我上面所说的。明白了:
我应该称之为:
Employee.get(:search, :last_name => 'smith')
不是我上面展示的。在ActiveResource上使用collection\u path方法应该可以做到这一点,请在此处查看答案:
在ActiveResource上使用collection\u path方法应该可以做到这一点,请在此处查看答案:
您的登录服务器是什么?这个请求真的很有用。我想这不是你想的。你的登录服务器是什么?这个请求真的很有用。我想这不是你想的。这解决了你的特定问题,但是你找到了调试预期URL的答案吗?这解决了你的特定问题,但是你找到了调试预期URL的答案吗?