我是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。