Как отфильтровать массив хэшей, чтобы получить только ключи из другого массива?

Я пытаюсь получить подмножество ключей для каждый хэш в массиве.

Хеши на самом деле намного больше, но я решил, что это легче понять:

[
  {
    id:2,
    start: "3:30",
    break: 30,
    num_attendees: 14
  },
  {
    id: 3,
    start: "3: 40",
    break: 40,
    num_attendees: 4
  },
  {
    id: 4,
    start: "4: 40",
    break: 10,
    num_attendees: 40
  }
]

Я хочу получить только значения id и start.

Я пробовал:

return_keys = ['id','start']
return_array = events.select{|key,val|  key.to_s.in? return_keys}

но это возвращает пустой массив.

31
задан the Tin Man 2 March 2012 в 18:41
поделиться