2017-02-05 3 views
0

は、いくつかは、私はそれを見つけたとき、それが壊れるHttpartyとRubyに存在しないフィールドをチェックする方法は?

entries.each do |item| 

puts item["person"]["height"] 
puts item["person"]["weight"] 
end 

を行い、自分の体重と身長、いくつかの他の唯一の彼らの高さ

ので、WENを入力したHttParty要求

<people> 
       <person> 
        <height>192</height> 
        <weight>80</weight> 
       </person> 
       <person> 
        <height>180</height> 
       </person> 
</people> 

のXML結果ビーイング登録された体重のない最初の人。私は.nil?を使ってみました。存在しないフィールドをどのように認識できますか?

答えて

0

アイテムがハッシュであると想像してください。だから私はあなたがルビーを勉強することをお勧めしますが

person = item["person"] 
if person.key?("weight") 
    puts person["weight"] 
else 
    puts "no weight" 
end 

または

person = item["person"] 
puts person.fetch("weight", "no weight") 

を行うことができます事がある

+0

うんをハッシュし、これまでのルビーは、私の主なコーディング言語ではありません – FCR

関連する問題