Ruby on rails 如何检查Httparty和Ruby中不存在的fieldw?
是HttpParty请求的xml结果Ruby on rails 如何检查Httparty和Ruby中不存在的fieldw?,ruby-on-rails,ruby,http,null,httparty,Ruby On Rails,Ruby,Http,Null,Httparty,是HttpParty请求的xml结果 <people> <person> <height>192</height> <weight>80</weight> </person> <person>
<people>
<person>
<height>192</height>
<weight>80</weight>
</person>
<person>
<height>180</height>
</person>
</people>
当它找到第一个没有登记体重的人时,它就断了。我尝试过使用
.nil?
,但运气不佳。如何识别不存在的字段?我认为项是一个散列。所以你可以做一些事情
person = item["person"]
if person.key?("weight")
puts person["weight"]
else
puts "no weight"
end
或
我建议你学习Ruby哈希是的,到目前为止Ruby还不是我的主要编码语言
person = item["person"]
if person.key?("weight")
puts person["weight"]
else
puts "no weight"
end
person = item["person"]
puts person.fetch("weight", "no weight")