ruby-on-rails - 用符号打印哈希值内的值

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.1

我有一个哈希:

[{: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/

相关文章:

ruby-on-rails - 参数化 JSON 键命名

ruby-on-rails-4 - Sidekiq工作条件

css - 使用 bootstrap-sass gem 将 twitter bootstrap 3 与 rails 一起使用

ruby-on-rails - 使用 seed.rb 文件创建记录时出现 CarrierWave::FormNotMultipart 错误

ruby-on-rails - 局部 View 中的实例变量

ruby-on-rails - 在每次 rake 执行之前调用的通用方法

ruby-on-rails - 无法使用 block 语法更新模型属性?

ruby-on-rails - 如何使用 Ember.js 和 ember-data 创建 has_and_belongs_to_many 关系?

javascript - 在 javascript 中将包含 HTML 的哈希树解析为 JSON

ruby-on-rails - 未定义的方法 `symbolize_keys!' 为 2 :Fixnum