У меня есть таблица журналов со столбцами name, duration, type, ref_id
.
Я обновляю таблицу так часто, что, возможно, она будет выглядеть как столбец ['bill', 'bob', 'bob', 'jill']
для имен, [3, 5, 6, 2]
для продолжительности, ['man', boy', 'boy', 'girl']
для типа и [1, 2, 2, 3]
для ref_id.
Я хотел бы манипулировать таблицей, чтобы я мог добавить все длительности, чтобы получить хэш или что-то похожее на это:
{'name' => ['bill', 'bob', 'jill'], 'duration' => [3, 11, 2], 'type' => ['man', 'boy', 'girl'], ref_id => [1, 2, 3]}
Как я могу это сделать?
(для получения дополнительной информации - в настоящее время я делаю Log.sum(:duration, :group => 'name')
, который дает мне сами имена в качестве ключей (bill, bob, jill) вместо имени столбца, с правильными суммами длительности в качестве их значений (3, 11, 2). Но тогда я теряю остальные данные ...)
Полагаю, я мог бы вручную просмотреть каждый журнал и добавить имя / тип / ref_id, если его нет в хэше, а затем добавить к продолжительности. Если так, то какой лучший способ сделать это?
Если вам известны хорошие источники по манипулированию массивами рельсов / часто используемым идиомам, это тоже было бы здорово!