1

我正在尝试从另一个 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

some_server.com 应用程序有一个这样映射的搜索操作:

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

但是当我尝试这个时:

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

我收到 404“未找到服务”错误。对我来说,这听起来像 ACtiveResource 请求的 URL 不正确,因为当我通过浏览器发出上述请求时,我得到了 xml。知道我做错了什么吗?

Cheerio,伯恩斯

4

2 回答 2

4

在 ActiveResource 上使用 collection_path 方法应该可以解决问题,请在此处查看答案:

您如何记录 ActiveResource 使用的 URL?

于 2011-10-14T20:19:56.337 回答
0

弄清楚了:

我应该这样称呼:

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

不是我上面显示的。

于 2010-05-12T13:36:46.347 回答