我无法弄清楚如何遍历已设置为group_by
. 我目前有以下内容:
search = Event.search(
{
group_by: 'category_id',
group_function: :attr
}
)
search.each_with_groupby_and_count do |event, group, count|
puts [event, group, count].join(' - ')
end
但是,这只会返回每个类别的一条记录。似乎 group 和 count 值是正确的,但我只得到每个类别的第一个 Event,我本来希望它是组中的所有事件。是否可以获得哈希数组或类似数组?此外,如果这是可能的,per_page
选项会是每个组吗?
我希望 each_with_group_and_count 迭代这样的东西:
[
{group: 1, hits: [Event1, Event2], count: 2},
{group: 2: hits: [Event3], count: 1}
]