Mostrar o imprimir HTML en ruby

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.

Retral - Mozilla Firefox

 

 

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() %>

Retral - Mozilla Firefox_2

ruby on rails

Leave a Reply

Your email address will not be published. Required fields are marked *