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)

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top