Render testo multilinea con Rails?
-
06-09-2019 - |
Domanda
Mi piacerebbe rendere il testo multilinea in Rails, l'azione appare come:
def mutli_text
render :text => 'Word1\nWord2'
end
e mi aspetto la risposta di essere:
Word1
Word2
purtroppo ho Parola1 \ nWord2
Qualsiasi aiuto sarebbe apprezzato
(L'azione deve rendere una risposta più righe per ottenere il lavoro di completamento automatico jQuery plugin)
Soluzione
"Word1\nWord2"
È necessario usare le virgolette per essere in grado di utilizzare caratteri di escape.
Ma se si vuole avere che in realtà essere un'interruzione di linea nel browser, è necessario renderlo un tag HTML vero e proprio.
'Word1<br/>Word2'
O ancora:
"Word1<br/>\nWord2"
Altri suggerimenti
si può effettivamente fare qualcosa di simile:
(render :text => "line1\nline2").gsub("\n",'<br />')
E 'di almeno lavora su # RENDERING all'interno di una vista (utilizzando HAML). Non ho provato all'interno di un'azione del controller.
Basta rendere il testo come plain
. È anche possibile modificare il tipo di contenuto in formato CSV, se si desidera.
render :plain => 'Word1\nWord2', :content_type => "text/csv"