Es necesario utilizar "\n"
no '\n'
en su gsub. Las diferentes comillas se comportan de manera diferente.
Las comillas dobles "
permiten la expansión de caracteres y la interpolación de expresiones, es decir. le permiten usar caracteres de control escapados como \n
para representar su verdadero valor, en este caso, nueva línea, y permitir el uso de #{expression}
para que pueda tejer variables y, bueno, casi cualquier expresión de rubí que desee en el texto.
Mientras que, por otro lado, las comillas simples '
tratan la cadena literalmente, por lo que no hay expansión, reemplazo, interpolación o lo que sea.
En este caso particular, es mejor usar el método de .delete
o .tr
cadena a eliminar los saltos de línea .
See here for more info
sintaxis correcta sería realmente.gsub (/ \ n /, "") –
@David es correcto. Sin embargo, sentí que era importante mostrar que las citas hacen una diferencia, ya que eso beneficiaría a Ben en este punto. Eso sí, David, probablemente sea más una cuestión de estilo que "correcto". Personalmente creo que 'tr' es una mejor opción para esta tarea, pero como digo, pensé que era mejor señalar la diferencia en comillas simples cuando respondí. – ocodo