Tengo un campo de texto donde los usuarios pueden ingresar contenido. Cuando se trata de mostrar su entrada en una página, los rieles devuelven \n
por cada salto de línea, que aparece como ningún descanso en absoluto para html en la página.Analizando caracteres de nueva línea en textareas sin permitir todas las etiquetas html
Por lo que sé, la forma habitual de conseguir alrededor de esto es un comando .gsub
, en sustitución de \n
con <br />
, y luego un .html_safe
en el extremo para asegurar la <br />
renders.
El problema es que no quiero html_safe el contenido - html aún debe reemplazarse, pero las etiquetas <br />
se deben insertar en el contenido (no escapado).
Sugerencias apreciados.
Perfecto - muchas gracias. ;-) – PlankTon
O incluso mejor aún, los usuarios 'incorporadas h()' Método: '<% = simple_format h @ article.body%>' –
Si usted quiere hacer esto en un modelo o controlador: 'ActionController :: Base.helpers.raw ActionController :: Base.helpers.sanitize ((ActionController :: Base.helpers.simple_format (del cuerpo)), etiquetas: =>% w (ancho p)) ' – richardaday