Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 使用rails ActiveResource使用现有Java REST API时URL错误_Ruby On Rails 3_Api_Rest_Activeresource - Fatal编程技术网

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

Ruby on rails 3 使用rails ActiveResource使用现有Java REST API时URL错误,ruby-on-rails-3,api,rest,activeresource,Ruby On Rails 3,Api,Rest,Activeresource,我是RubyonRails新手。我试图使用rails、ActiveResource类使用我现有的JavaRESTAPI,但每次遇到资源URL都是错误的(https://myapp/resource/**API**/response.json),其中正确的url是(https://myapp/resource/**api**/response.json) 问题是活动资源映射api/而不是api/ 下面是我的model=>app/model/api.rb代码 class Api < Activ

我是RubyonRails新手。我试图使用rails、ActiveResource类使用我现有的JavaRESTAPI,但每次遇到资源URL都是错误的(
https://myapp/resource/**API**/response.json
),其中正确的url是(
https://myapp/resource/**api**/response.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
@api = Api.get(:responce, :key => "key", :userId =>'1')
上面的代码总是给出404错误,当我检查日志时,资源正在命中
https://myapp/resource/**API**/response.json?key=key&userId=1

它必须作为
https://myapp/resource/**api**/response.json
在执行查找(:first)或类似操作时,
self.element\u name=“api”
正在修复复数形式。您需要的是
self.collection\u name=“api”
。这将修复它正在创建的URL。

当您执行查找(:first)或类似操作时,
self.element\u name=“api”
正在修复复数形式。您需要的是
self.collection\u name=“api”
。这将修复它正在创建的URL。

非常感谢!!!如果你能给我推荐一些书,学习RubyonRails,JRuby,RSpen,成为一名专业人士,那将是很大的帮助。非常感谢!!!如果你能给我推荐一些书,学习RubyonRails,JRuby,RSpen,成为一名专业人士,那将是很大的帮助