2015-08-12 3 views
-3

У меня есть этот хэш, который содержит и массив, который содержит хэш:Как перебрать хэш массива, чтобы сделать таблицу?

{ 
"Company1" => [ 
    { "name" => "test1", "count" => 2}, 
    { "name" => "test123", "count" => 3} 
], 
"Company2" => [ 
    { "name" => "test33", "count" => 2}, 
    { "name" => "test453", "count" => 3}, 
    { "name" => "test342", "count" => 2}, 
    { "name" => "test90", "count" =>3} 
] 
} 

Я хочу повторять это, так что я могу сделать формат распечатать его в виде таблицы. Формат таблицы, как это, вероятно:

Company | Name | Count 
Company1 
      test1  2 
      test123  3 
Company2 
      test33  2 
      test453  3 
      test342  2 
      test90  3 

Так как я итерация рубинового хэша, который содержит массив хэша.

+1

Ваше предложение в этом вопросе не завершена. Непонятно, что вы пишете. – sawa

+1

Ваш хэш недействителен. – sawa

+0

@sawa это действительный хеш RUBY, вы можете скопировать и вставить его и попробовать самостоятельно – kilua

ответ

1

попробовать что-то вроде этого:

hash.each do |company, elements| 
    puts "#{company}\t\t" 
    elements.each do |v| 
    puts "\t#{v['name']}\t#{v['count']}" 
    end 
end