10

次の行があるとします: (JSON として表されます):

[
  { name: "Bob", age: 10 },
  { name: "Carl", age: 15 },
  { name: "Alice", age: 10 },
  { name: "Derek", age: 20 }
]

Railsでこれらをグループ化するにはどうすればよいageですか? たとえば、次のようなものが必要です。

[
  { age: 10, objects: [
    { name: "Bob", age: 10 },
    { name: "Alice", age: 10 }
  ] },
  { age: 15, objects: [
    { name: "Carl", age: 15 }
  ] },
  { age: 20, objects: [
    { name: "Derek", age: 20 }
  ] },
]
4

2 に答える 2

24

とった!

People.all.group_by(&:age)
于 2013-09-18T01:14:42.167 に答える