Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 没有使用JSON将字符串隐式转换为整数_Ruby On Rails_Json_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 没有使用JSON将字符串隐式转换为整数

Ruby on rails 没有使用JSON将字符串隐式转换为整数,ruby-on-rails,json,ruby-on-rails-4,Ruby On Rails,Json,Ruby On Rails 4,当前正在尝试显示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/ab58

当前正在尝试显示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
看法


这个异常使我认为您试图以散列形式访问数组。由于数组采用索引,Ruby试图将传递的键转换为数组索引

在rails控制台中尝试您的代码,并仔细阅读。

响应的结果。解析的响应[结果]是一个哈希数组。所以你没有一个“媒体图片”。阵列的每个元素都有媒体映像。您可以按如下方式将它们收集到阵列中:


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

错误在哪一行?如何在视图中显示每个图像?e、 g.?是的
<%= @parsed %>