Ruby Forum Rails-ES > Liquid el mas indicado para interpretar c ódigo ruby desde una base de datos?

Posted by joselo (Guest)
on 28.04.2008 17:52
(Received via mailing list)
Hola amigos de la lista, necesito desplegar contenido dinámico desde una
base de datos, por ej.

tengo en una tabla "usuarios" un campo "descripcion" por ejemplo, el 
cual
desde mi app lo edito mediante fckeditor. Necesito que si coloco código 
ruby
en ese campo, luego se pueda intrepretar cuando se llame en una vista, 
es
decir por ej. en el campo descripción coloco:

Hola <%= @nombre %>

La idea es que cuando en una vista lo llame asi:

<%= usuario.descripción %>

Pueda interpretar el codigo ruby que esta dentro de ese campo.

Lo único que se me viene a la mente es usar Liquid [1] a no ser que 
exista
otra forma en la cual ustedes me puedan sugerir.

Si alguien me puede ayudar les agradesco de antemano.


[1] http://www.liquidmarkup.org
Posted by Francesc Esplugas (fesplugas)
on 28.04.2008 17:58
(Received via mailing list)
Puedes llegar a utilizar Ruby dentro de las mismas templates sin
ningun problema, pero por motivos de seguridad es mucho mejor utilizar
Liquid templates.

Un saludo,

Francesc
Posted by javier ramirez (Guest)
on 28.04.2008 18:00
(Received via mailing list)
Hola,
>
> tengo en una tabla "usuarios" un campo "descripcion" por ejemplo, el 
> cual desde mi app lo edito mediante fckeditor. Necesito que si coloco 
> código ruby en ese campo, luego se pueda intrepretar cuando se llame 
> en una vista, es decir por ej. en el campo descripción coloco:
>
> Hola <%= @nombre %>

de entrada que sepas que suena peligroso, pero.. una vez hecho el
aviso.. puedes usar directamente ERB, que el mecanismo que usan las
vistas de rails.

ERB.new(tu_campo_con_sintaxix_erb).result(binding)

Eso funcionar funcionaría.

Saludos,

javier ramírez