Espacios entre parrafos en Rails3
Publicado en ruby-on-rails el 02/09/10 a las 09:02 am
Tengo unos párrafos que capturo a través de un textarea en Rails3, el detalle esta, que al mostrarlos en la vista show, aparecen estos sin los espacios que hice dentro del textarea.
En Rails2 estaba actualizando anteriormente:
<%=h @hotel.description.gsub(/\n/, '<br />') %>
Lo que me inserta un <br /> en los espacios dentro de la descripción al momento de mostrarlo.
Sin embargo este método ya no funciona en Rails3, por lo cual googleando un poco encontré la siguiente solución:
<%= h(@hotel.description).gsub(/\n/, '<br />') %>
No sé si es lo más óptimo, pero por el momento me resuelve.
El hecho que no funcionara más la primera línea, tiene que ver con la protección XSS que incluye Rails3.
2 comentarios
Mario A Chavez
dijo el 02/09/10 a las 12:46 pm
En rails 3 ya no necesitas el helper h(), ya que el automaticamente hace safe_html, por lo tanto intenta con:
dizi izle
dijo el 28/09/10 a las 11:57 am
thanks for blog..