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



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

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

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

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

app/controller/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 命中资源URL

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

相关内容

  • 没有找到相关文章

最新更新