У меня есть массив хэшей, который я отображаю в строку Пример:
array_of_hashes = [{
:me => 'happy',
:you => 'notsohappy',
:email => [
{"Contact"=>"", "isVerified"=>"1"},
{"Contact"=>"me@example.com", "isVerified"=>"1"},
{"Contact"=>"you@example.com", "isVerified"=>"1"}
]
},{another instance here...}]
Теперь я хочу преобразовать это в новый массив, который даст мне:
["happy", "notsodhappy", "me@example.com", "you@example.com"]
Мне нужно сопоставить и отклонить пустые адреса электронной почты в массиве хэшей "email".
Пока я пытался:
array_of_hashes.map{|record| [
record['me'],
record['you'],
record['email'].map { |email| email['Contact']}.reject { |c| c.empty? }.join('", "')
] }
Но это возвращает ["happy", "notsohappy", "me@example.com\", \"you@example.com"]
Кавычки - это экранирование, даже если я добавлю .html_safe
после .join
Короче говоря, он настаивает на том, чтобы объединенный массив содержал одну строку.Мне нужно разбить его на отдельные строки ... столько, сколько в массиве.
Мне нужно избавиться от этих кавычек, потому что я пытаюсь экспортировать массив как CSV, и пока он не разбивает электронную почтуадреса для отдельных столбцов.
Предложения?