如何解决将哈希数组转换为没有数组的哈希并覆盖
我将哈希变量设置为哈希数组:
[12] pry (main)> hash = {: sku => "1234",: name => "Test"},{: sku => "5678",: name => "Test2"}
=> [{: sku => "1234",: name => "Test2"}]
但是在循环中使用数据时,出现“ TypeError:无法转换哈希”错误。
问题:如何将哈希数组转换为没有数组的哈希并覆盖?
要使散列变量与以下各项匹配:{: sku => "1234",: name => "Test2"}
解决方法
您在key
和value
之间放置了多余的空格,即: sku
,我认为这是一个错字。您可以按以下方式解析数据。
array_of_hashes = [{:sku=>"1234",:name=>"Test"},{:sku=>"5678",:name=>"Test2"}]
array_of_hashes.each do |hash|
puts "sku = #{hash[:sku]},name = #{hash[:name]}"
# Do your stuff
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。