Este proceso tan sencillo puede entretenerlo un buen rato, y me refiero a tener en nuestra BD una cadena en formato html, o en otras palabras tener html almacenado.
En mi tabla tengo almacenado:
<ul style=”font-size:1.2rem;line-height:1.8rem;margin:0px;padding:0px 0px 0px 10px;color:#000000;font-family:Tahoma, Arial, sans-serif;font-style:normal;font-variant:normal;font-weight:100;letter-spacing:normal;orphans:auto;text-align:left;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;-webkit-text-stroke-width:0px;”></ul><p><strong>Cadena </strong>en formato <strong><em>HTML</em></strong>, almacenada en bd.</p><p>String <em>with </em>format <span style=”text-decoration:underline;”><em>html</em></span>, storage in bd</p>
Pero ahora quiero imprimirlo y mostrarlo en html para mostrarle el contenido al usuario.
El campo donde almaceno esto se llama content y pertenece a la tabla pagina
<%=raw CGI.unescape_html(@pagina.content) %>
Con el codigo anterior estaremos imprimiendo html, y mostrando al usuario lo que debe ver, sin nada de código.
Las siguientes opciones nos llevaran a un mismo resultado, el cual es imprimir el código html pero para que se vea tal cual.
<%= CGI.unescape_html(@pagina.content) %>
<%=raw (@pagina.content).html_safe() %>
<%= (@pagina.content).html_safe() %>