elasticsearch,faraday,Ruby On Rails,Ruby,Api,elasticsearch,Faraday" /> elasticsearch,faraday,Ruby On Rails,Ruby,Api,elasticsearch,Faraday" />

Ruby on rails 如何使用法拉第处理来自弹性api的阵列响应?

Ruby on rails 如何使用法拉第处理来自弹性api的阵列响应?,ruby-on-rails,ruby,api,elasticsearch,faraday,Ruby On Rails,Ruby,Api,elasticsearch,Faraday,我希望在Ruby on Rails应用程序中使用法拉第从弹性云API接收所有弹性云配置模板 我尝试过解决和修改api调用,但不可能不获取数组作为响应 这是api的代表: [ { "name": "Small Template", "id": 1 }, { "name": "Medium Template", "id": 2 }, { "name": "Big Template", "id": 3 } ] 这是我的法拉第配置

我希望在Ruby on Rails应用程序中使用法拉第从弹性云API接收所有弹性云配置模板

我尝试过解决和修改api调用,但不可能不获取数组作为响应

这是api的代表:

[
  {
    "name": "Small Template",
    "id": 1
  },
  {
    "name": "Medium Template",
    "id": 2
  },
  {
    "name": "Big Template",
    "id": 3
  }
]
这是我的法拉第配置

Faraday.new(网址:https://{ENV['ECE_USERNAME']}:{ENV['ECE_PASSWORD']}}{ENV['ECE_HOST']})do|c|
c、 响应:json,解析器_选项:{symbol_names:true}
c、 响应:记录器
c、 使用JSONParser
c、 适配器法拉第.default_适配器
结束
以及api调用:

@conn.get('/api/v1/platform/configuration/templates/deployments?stack_version')。正文
这是我收到的错误消息

undefined method `has_key?' for #<Array:xxxxx>
未定义的方法'has_key'#
除了法拉第,我什么都不想用。我愿意接受新的宝石来帮助法拉第,但这个客户应该留下来


如何设置法拉第来处理数组响应,或者如何解决问题?

什么是JSONParser?我认为这不是法拉第的标准,看看这个:JSONParsers是解析响应的自定义类。我把它拆了,现在它能用了。很好。我猜它假设接收到的JSON是一个对象,而不是一个数组。它“has_key?”在根中插入了一个键,但数组显然没有键。