Как мне разбить и извлечь массив из массива хэшей в Ruby on Rails? - PullRequest
7 голосов
/ 30 сентября 2010

например:

[ (id=>1, email=>'tim@tim.com', name=>'tim'),
  (id=>2, email=>'joe@joe.com', name=>'joe'),
  (id=>3, email=>'dan@dan.com', name=>'dan') ]

Как извлечь столбец электронной почты и поместить его в собственный массив?

Ответы [ 2 ]

16 голосов
/ 30 сентября 2010

Давайте назовем ваш массив users. Вы можете сделать это:

users.map{|u| u[:email]}

Он просматривает хэши по очереди, называя их u, извлекает ключ :email и возвращает результаты в новом массиве электронных писем пользователей.

3 голосов
/ 30 сентября 2010
[ {id=>1, email=>'tim@tim.com', name=>'tim'},
  {id=>2, email=>'joe@joe.com', name=>'joe'},
  {id=>3, email=>'dan@dan.com', name=>'dan'} ].map{|h| h['email']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...