1

我是 ruby​​ on rails 的新手。我正在尝试使用 Rails、ActiveResource 类来使用我现有的 Java REST api,但每次资源 URL 命中时都是错误的(https://myapp/resource/**apis**/responce.json),正确的 url 是(https://myapp/resource/**api**/responce.json

问题是活动资源映射 apis/ 而不是 api/

下面是我的模型代码 => app/model/api.rb

class Api < ActiveResource::Base
  self.site = "https://myapp/resource"
  self.format = :json
  self.element_name = "api"
end

app/controllers/api_controller.rb 中的代码

@api = Api.get(:responce, :key => "key", :userId =>'1')

上面的代码总是给出 404 错误,当我检查日志时,资源正在命中https://myapp/resource/**apis**/responce.json?key=key&userId=1 必须命中资源 URL 的位置https://myapp/resource/**api**/responce.json

4

1 回答 1

8

self.element_name = "api"您执行 find(:first) 或类似操作时,它正在修复复数形式。你需要的是self.collection_name = "api". 这应该修复它正在创建的 URL。

于 2011-06-06T21:31:37.463 回答