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?

questionAnswers(4)

yourAnswerToTheQuestion