Проблема с вашим кодом в том, что вы используете :
для создания хеша:
"workload": {
"process": {
"total": 50,
"finish": 36,
"un_finish": 14,
}
}
Это допустимый синтаксис в Ruby, но ключи этого хеша будут символами, а не строками, как ожидалось, поэтому вам необходимо получить доступ к данным этого хеша с помощью символов:
data_hash = work_list[:"data"]
count = 0
data_hash.each do |index, data|
work = data[:"workload"][:"process"][:"total"]
count += work
end
puts "The total amount of works: #{count}"
Если вы хотите использовать строки, вам нужно создать хеш следующим образом:
"workload" => {
"process" => {
"total" => 50,
"finish" => 36,
"un_finish" => 14,
}
}