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

hap*_*elp 1 api rest activeresource ruby-on-rails-3

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

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

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

class Api < ActiveResource::Base
  self.site = "https://myapp/resource"
  self.format = :json
  self.element_name = "api"
end
Run Code Online (Sandbox Code Playgroud)

app/controllers/api_controller.rb中的代码

@api = Api.get(:responce, :key => "key", :userId =>'1')
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*ott 8

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