使用rails ActiveResource消耗现有Java REST API时的URL错误

时间:2011-06-06 12:03:17

标签: ruby-on-rails-3 api rest activeresource

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

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

以下是我的模型代码=>应用程序/模型/ 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 它必须以https://myapp/resource/**api**/responce.json

命中资源网址的位置

1 个答案:

答案 0 :(得分:8)

当您进行查找(:第一次)或类似时,self.element_name = "api"正在修复复数。你需要的是self.collection_name = "api"。这应该修复它正在创建的URL。