Не удается преобразовать строку в целочисленный или неопределенный метод nil для [] - PullRequest
1 голос
/ 10 декабря 2011

Используя Httparty, я получаю следующий ответ

@parsed_reponse = > {"items" => {"@no" => "1", "@type" => "book", "@category" => "GENERAL" }}

, когда я использую следующий код для доступа к @no, я получаю следующую ошибку: «Не удается преобразовать строку в целое число»

r = @response.parsed_response["items"]["@no"]

Может кто-нибудь помочь с этим?Я получаю "Не могу преобразовать строку в целое число" или "Неопределенный метод` [] 'для nil: NilClass (NoMethodError) "

Может кто-нибудь объяснить это на примере?

1 Ответ

0 голосов
/ 28 января 2012

Я не эксперт по HTTParty, но вот пример того, что я делаю, чтобы перебрать все данные в ответе:

class Items
  include HTTParty
  default_params :output => 'xml'
  format :xml
  base_uri '<base_uri>'
end

xml =  Items.get('<xmlFile>')

xml["items"].each do |item|
  puts Integer(item['@no'])
end
...