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)

¿Fue útil?

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"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top