【发布时间】:2017-06-07 12:31:46
【问题描述】:
我正在尝试将两个哈希合并到一个数组中,这样可以在表格中显示它们:
现在我只能将 Array 安排成这种格式: [{"动力"=>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
Title 和 rate 是来自用户的输入,所以我不知道如何通过那里的键对值进行分组。
在我看来,我有这个:
<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>
谁能帮帮我?
【问题讨论】:
-
两个条目是否总是具有相同长度的键?
-
是的,两个条目的键长度相同,只是每个键的值的数量可以不同。
-
对不起,我没听懂你。 “每个键的值的数量可能会有所不同。” ?
-
对不起,糟糕的回答,是的,两个条目的键长度相同,忽略“每个键的值的数量可能不同”
-
试试我的解决方案,让我知道它是否有效。
标签: ruby-on-rails arrays hash grouping