Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何验证ActiveResource打算在通话中使用的URL?_Ruby On Rails_Web Services_Activerecord_Activeresource - Fatal编程技术网

Ruby on rails 如何验证ActiveResource打算在通话中使用的URL?

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

我试图从另一个Rails应用程序请求数据,但我一直收到一个“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
但当我尝试这个:

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的答案吗?