Я пытаюсь объединить два хэшей в один массив таким образом, что можно показать их в таблицу, как это:Слияние двух хэшей и сгруппировать их по ключевым
сейчас Я могу только расположить массив таким образом: [{«Мотивация» => 4, «Лидерство» => 3, «Инновация» => 1}, {«Лидерство» => 2, «Мотивация», => 3, "Инновация" => 1}]
В моей модели у меня есть этот код:
def rates_table_index
total = []
...
...
slf_cc = ...
self_cc = {}
slf_cc.each do |cc|
self_cc[cc.title] = cc.rate
end
total << self_cc
other_cc = {}
other_ccs = ...
other_ccs.each do |cc|
other_cc[cc.title] = cc.rate
end
total << other_cc
result = total
end
Заголовок и скорость являются входными данными пользователя, поэтому я не знаю, как сгруппировать значения с помощью этих ключей.
на мой взгляд, у меня есть это:
<h2>Table</h2>
<table class="table">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<% @model.rates_table_index.each do |title, values| %>
<tr>
<td><%= title %></td>
<td><%= values[0] %></td>
<td><%= values[1] %></td>
</tr>
<% end %>
</tbody>
</table>
кто-нибудь может мне помочь, пожалуйста?
оба записи всегда имеют одинаковую длину ключей? –
да, обе записи имеют одинаковую длину ключей, только количество значений может варьироваться для каждой клавиши. –
Прошу прощения, я вас не понимаю. «количество значений может варьироваться для каждого ключа». ? –