我有一个哈希:
[{:count=>274, :label=>"Minas Gerais"}, {:count=>300, :label=>"São Paulo"}, {:count=>73, :label=>"Rio de Janeiro"}, {:count=>11, :label=>"Espírito Santo"}, {:count=>41, :label=>"Paraná"}, {:count=>70, :label=>"Santa Catarina"}, {:count=>81, :label=>"Rio Grande do Sul"}, {:count=>23, :label=>"Bahia"}, {:count=>3, :label=>"Alagoas"}, {:count=>8, :label=>"Amazonas"}, {:count=>1, :label=>"Amapá"}, {:count=>24, :label=>"Ceará"}, {:count=>62, :label=>"Distrito Federal"}, {:count=>35, :label=>"Goiás"}, {:count=>2, :label=>"Maranhão"}, {:count=>7, :label=>"Mato Grosso do Sul"}, {:count=>6, :label=>"Mato Grosso"}, {:count=>11, :label=>"Pará"}, {:count=>11, :label=>"Paraíba"}, {:count=>29, :label=>"Pernambuco"}, {:count=>1, :label=>"Piauí"}, {:count=>6, :label=>"Rio Grande do Norte"}, {:count=>1, :label=>"Roraima"}, {:count=>4, :label=>"Sergipe"}, {:count=>2, :label=>"Tocantins"}]
我需要访问这些值并进行一些计算。 我使用迭代来访问哈希中的每个数组,如下所示:
<% region.each do |key| %>
<%= key %>
<br>
<% end %>
结果:
....
{:count=>11, :label=>"Espírito Santo"}
{:count=>41, :label=>"Paraná"}
{:count=>70, :label=>"Santa Catarina"}
....
在这个过程中,我想获得每个计数和每个标签,所以我尝试了这个:
<% region.each do |key| %>
<%= key[0] %>
<%= key[1] %>
<br>
<% end %>
不起作用,没有出现,我搜索但找不到任何类似的示例。
最佳答案
应该是
<% region.each do |item| %>
<%= item[:count] %>
<%= item[:label] %>
<br>
<% end %>
它实际上不是一个键
,它是一个对象或数组项。
关于ruby-on-rails - 用符号打印哈希值内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23933525/