我有一个具有这种结构的数组(@items)哈希:
@items:
{'item' => item, 'stickers' => stickers}
...
item
是一个ActiveRecord,其中包含attr我想要group_by:csgo_type
。
我的代码:
<% @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 => [array of some @items of this type] }, {...} ...]
答案 0 :(得分:3)
解决方案:
<% @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 %>