我是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
答案 0 :(得分:8)
当您进行查找(:第一次)或类似时,self.element_name = "api"
正在修复复数。你需要的是self.collection_name = "api"
。这应该修复它正在创建的URL。