【问题标题】:No implicit conversion of String into Integer using JSON没有使用 JSON 将字符串隐式转换为整数
【发布时间】:2016-03-27 15:45:29
【问题描述】:

当前尝试显示 JSON 的某个字段,但尝试这样做时出现此错误。

控制器

require 'httparty'
require 'json'

class CatalogController < ApplicationController

    # GET /feeds
    # GET /feeds.json
    def index
      # GRAB THE URL
      url = 'https://api.import.io/store/connector/ab589079-436a-47da-923c-c77cb572491d/_query?input=webpage/url:http%3A%2F%2Flinxspiration.com%2F%23_%3D_&&_apikey=dc9014801ce443229a302ec1db31bc7683360af6669d43767164345452e9faef39e958817471e8c77f894d1032293acc8656cefa3df03123ee06a331f313c7f131ed345f4bf0fa8f460a80a6e9c4cbc1'
      response = HTTParty.get(url)

      # PARSE THE RESPONSE
      @elements = response.parsed_response["results"]
      @parsed = @elements["results"]["media_images"]

    end

end

查看

<%= @parsed %>

【问题讨论】:

  • 错误在哪一行?

标签: ruby-on-rails json ruby-on-rails-4


【解决方案1】:

response.parsed_response["results"] 的结果是一个哈希数组。所以你没有一个'media_images'。数组的每个元素都有media_images。您可以像这样将它们收集到数组中:

@parsed = @elements.collect { |e| e['media_images'] }

【讨论】:

  • 如何在我的视图中显示每个图像?例如?
【解决方案2】:

这个例外让我认为您正试图以Hash 的形式访问Array。因为Arrays 需要一个索引,Ruby 试图将传递的键转换为Array 索引。

rails console 中尝试您的代码并仔细检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2023-04-02
    相关资源
    最近更新 更多