各州に報奨金の合計額を取得して表示する基本的なスクレーパーを作成していますが、理解できないエラーが発生します。私のプログラムを修正するのを手伝ってくれませんか?
require 'rubygems'
require 'crack'
require 'open-uri'
URL = 'http://www.recovery.gov/pages/GetXmlData.aspx?data=recipientHomeMap'
Crack::XML.parse(open(URL).read)['totals']['state'].each do |state|
puts ['id', 'awarded', 'received', 'jobs'].map{|f| state[f]}.join(', ')
end
rb:7:in ': nil:NilClass(NoMethodError) の未定義のメソッド '[]'