Representar el texto de varias líneas con rieles?
-
06-09-2019 - |
Pregunta
Me gustaría representar el texto de varias líneas de rieles, la acción se ve así:
def mutli_text
render :text => 'Word1\nWord2'
end
y yo esperaría que la respuesta sea:
Word1
Word2
desafortunadamente llego Palabra1 \ nWord2
Cualquier ayuda sería apreciada
(La acción debe rendir una respuesta multilínea para conseguir el funcionamiento de autocompletar jQuery plugin)
Solución
"Word1\nWord2"
Hay que utilizar comillas dobles para poder utilizar caracteres de escape.
Sin embargo, si usted quiere tener que ser en realidad un salto de línea en el navegador, es necesario que sea una etiqueta HTML real.
'Word1<br/>Word2'
O incluso:
"Word1<br/>\nWord2"
Otros consejos
en realidad se puede hacer algo como esto:
(render :text => "line1\nline2").gsub("\n",'<br />')
Por lo menos trabaja en #render dentro de una vista (usando HAML). Yo no lo he probado dentro de una acción del controlador.
Al igual que el texto sea tan plain
. Usted puede incluso cambiar el tipo de contenido a csv si quieres.
render :plain => 'Word1\nWord2', :content_type => "text/csv"