假设我有一张桌子“foo”。它有一列“栏”。bar的类型是整数,但我不知道提前有多少个值。
我想根据 的值对记录进行分组bar
。具有相同“bar”值的记录应包含在数组中。所有这些数组都应该包含在另一个数组中。
我想做的是
Foo.all
=> [#<Foo id: 1, bar: 1>, #<Foo id: 2, bar: 1>, #<Foo id: 3, bar: 2>, #<Foo id: 4, bar: 3>]
Foo.group_records_with_the_same_value("bar")
=> [[#<Foo id: 1, bar: 1>, #<Foo id: 2, bar: 1>], [#<Foo id: 3, bar: 2>], [#<Foo id: 4, bar: 3>]
实现我的目标最优雅的方式是什么?