我有一个具有这种结构的哈希数组 (@items):
@项目:
{'item' => item, 'stickers' => stickers}
...
并且 item
是一个 ActiveRecord,它具有我想要分组的属性: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 => [这种类型的一些@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 %>
关于ruby-on-rails - 如何按此哈希数组分组(可枚举)[Ruby、Rails],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114070/