CSV.open(file, 'w', write_headers: true, headers: headers) do |writer|
@result.each do |i|
writer << [i[:name], i[:email], i[:phone]]
end
По ключу, звучит оптимально. Не понял откуда result и не ясно,что за аргументы передаёте. Попробую доки найти, спасибо.