【问题标题】:Wrong URL when consuming existing Java REST API using rails ActiveResource使用 rails ActiveResource 使用现有 Java REST API 时 URL 错误
【发布时间】:2016-03-02 11:13:00
【问题描述】:

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

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

下面是我的模型代码 => app/model/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&amp;userId=1 必须将资源 URL 设为 https://myapp/resource/**api**/responce.json

【问题讨论】:

    标签: ruby-on-rails-3 api rest activeresource


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!!!如果您能向我推荐任何书籍,学习 Ruby on Rails、JRuby、RSpen 以成为专业人士,这将是很大的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2017-10-17
    • 2018-05-02
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多