Ruby on rails 没有使用JSON将字符串隐式转换为整数
当前正在尝试显示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
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 %>