У меня есть массив хэшей, что я хочу, чтобы включить в таблицу, но сложная часть в том, что хэш-ключи не последовательны:Как создать таблицу из массива хэшей без согласованных клавиш?
a = [
{
"name" => "Jack",
"phone" => "9542221234",
"state" => "FL"
},
{
"name" => "John",
"job" => "Lawyer"
},
{
"name" => "Mike",
"campaign" => "test",
"state" => "NY"
}
]
Я в недоумении о том, как в цикле по массиву, вытащите уникальное имя ключа и добавьте применимые значения в строки. Я пытаюсь добиться этого эффекта:
Name | Phone | State | Campaign | Job
---------------------------------------------
Jack 9542221234 FL
John Lawyer
Mike NY test
Я искал решение и смотрел на различные драгоценные камни, такие как строитель, но каждый пример я нашел предполагает, что имена ключей являются последовательными и вытаскивает ключи заголовка таблицы из первый хэш в массиве.
Являются ли ключи хэша полностью неизвестными, прежде чем вы получите данные? Или вы знаете, что у вас будут определенные ключи по всему массиву, и проблема в том, что они не встречаются последовательно в хэшах? –
Ключи сами по себе полностью динамичны, поэтому нет способа узнать, пока не будет создан массив хешей. По сути, это параметры URL, которые сохраняются в хэш-форме. Хотя в большинстве случаев они будут согласованы, в этом случае важно, чтобы они были чем угодно. – Ataraxy