Ruby on rails 如何通过这个哈希数组(可枚举)[Ruby,Rails]对_进行分组
我有一个具有以下结构的哈希数组(@items): @项目:Ruby on rails 如何通过这个哈希数组(可枚举)[Ruby,Rails]对_进行分组,ruby-on-rails,ruby,hash,group-by,enumerable,Ruby On Rails,Ruby,Hash,Group By,Enumerable,我有一个具有以下结构的哈希数组(@items): @项目: {'item' => item, 'stickers' => stickers} ... 而项是一个活动记录,其中包含我想要分组的属性:csgo\u类型 我的代码: <% @items.group_by { |d| d['item'][:csgo_type] }.each do |a| %> <%= render partial: 'item', locals: {a: a} %> <
{'item' => item, 'stickers' => stickers}
...
而项
是一个活动记录,其中包含我想要分组的属性:csgo\u类型
我的代码:
<% @items.group_by { |d| d['item'][:csgo_type] }.each do |a| %>
<%= render partial: 'item', locals: {a: a} %>
<% end %>
但这根本不是一个群体
我在寻找这样的结果:
[{:csgo_type=>#ActiveRecord(csgo_type 1),:items=>[此类型的某些@items的数组]},{…}…]
解决方案:
<% @items.group_by { |d| d['item'].csgo_type }.each do |a,b| %>
=== <%= a.name %>
<% b.each do |cada| %>
<%= render partial: 'item', locals: {cada: cada, i: 1} %>
<% end %>
<% end %>
===
您找到了问题的解决方案,这太棒了。。。好极了!因此,我们鼓励您回答自己的问题,但最好是使用“您的答案”框将其添加到下面,而不是将其编辑到您的问题中。你会考虑编辑你的问题来删除答案并用下面的“你的答案”框来添加吗?