2011-12-09 7 views
1

にnil整数に文字列や未定義のメソッドを変換できません。私は@noにアクセスするには、次のコードを使用するとき、私は次の応答はHttpartyを使用して、[]

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

を取得し、私は 次のエラーを取得しています: "文字列を整数に変換できません"

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

誰にでも助けてもらえますか?私は "文字列を整数に変換できません" または "未定義メソッド` [] 'はnil:NilClass(NoMethodError) "

例を挙げて説明できますか?

答えて

0

私は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 
関連する問題