ruby 1.9 como converter array para string sem colchetes
Minha pergunta é sobre como converter elementos de matriz para string em ruby 1.9 sem obter os colchetes e aspas. Eu tenho um array (DB extrato), a partir do qual eu quero usar para criar um relatório periódico.
myArray = ["Apple", "Pear", "Banana", "2", "15", "12"]
Em ruby 1.8 eu tive a seguinte linha
reportStr = "In the first quarter we sold " + myArray[3].to_s + " " + myArray[0].to_s + "(s)."
puts reportStr
Que produziu a saída (desejada)
No primeiro trimestre, vendemos 2 Apple (s).
As mesmas duas linhas em ruby 1.9 produzem (não desejado)
No primeiro trimestre vendemos ["2"] ["Apple"] (s).
Depois de ler na documentaçãoRuby 1.9.3 doc # Array # slice Eu pensei que poderia produzir código como
reportStr = "In the first quarter we sold " + myArray[3] + " " + myArray[0] + "(s)."
puts reportStr
que retorna um erro de runtime
/home/test/example.rb:450:in `+ ': não é possível converter o Array em String (TypeError)
Minha solução atual é remover colchetes e aspas com uma string temporária, como
tempStr0 = myArray[0].to_s
myLength = tempStr0.length
tempStr0 = tempStr0[2..myLength-3]
tempStr3 = myArray[3].to_s
myLength = tempStr3.length
tempStr3 = tempStr3[2..myLength-3]
reportStr = "In the first quarter we sold " + tempStr3 + " " + tempStr0 + "(s)."
puts reportStr
que em geral funciona.
No entanto, o que seria uma maneira mais elegante "rubi" como fazer isso?