从Ruby哈希返回单个值

时间:2014-09-18 18:53:25

标签: ruby-on-rails ruby erb

我正在使用census_api gem来获取给定县的人口数据。

这是我的代码:

<%= foo = @census.where({ fields: 'P0030002', level: 'COUNTY:037', within: 'STATE:06' }) %>

在视图中返回:

[{"P0030002"=>"4936599", "name"=>"Los Angeles County", "state"=>"06", "county"=>"037"}] 

我只需要返回第一个哈希对的值? (在此示例中,“4936599”)

2 个答案:

答案 0 :(得分:3)

a = [{"P0030002"=>"4936599", "name"=>"Los Angeles County", "state"=>"06", "county"=>"037"}] 
a[0]["P0030002"]

答案 1 :(得分:1)

array_of_hashes = [{"P0030002"=>"4936599", "name"=>"Los Angeles County", "state"=>"06", "county"=>"037"}]

array_of_hashes.first.values.first # => "4936599"

我们首先访问数组中的第一个值(这里只有一个哈希,所以我们得到完整的哈希。然后我们得到一个只有值的数组(每对中的第二部分)并取第一个。