【发布时间】:2014-07-02 06:58:27
【问题描述】:
目的:解析数据显示erb文件中的所有id
问题: NoMethodError in DemoController#index 由于这段代码
@x = obj[i]["id"]
当我用数字替换上述代码中的“i”时,会显示一个 id 数字,这让我相信 while 循环是正确的。它只是不明白“我”是什么。
我做错了什么?
这是我的控制器和视图代码
demo_controller.rb
require 'rubygems'
require 'json'
require 'net/http'
require 'httparty'
class DemoController < ApplicationController
respond_to :json
$angelURI = "https://api.angel.co/1/jobs"
def index
response = HTTParty.get('https://api.angel.co/1/jobs/')
obj = JSON.parse(response.body)["jobs"]
arraylength = obj.length
i = 0
while i <= arraylength do
@x = obj[i]["id"]
i += 1
end
end
end
index.html.erb
<%=@x%>
【问题讨论】:
标签: ruby-on-rails ruby json parsing nomethoderror