2011-11-01 9 views

Respuesta

18

Si bien entendido, esto sería muy útil:

require 'erb' 
str = "Hello <%= 'World'%>" 
result = ERB.new(str).result # => "Hello World" 

ACTUALIZACIÓN

Si desea utilizar variables:

require 'erb' 
w = "World" 
str = "Hello <%= w %>" 
result = ERB.new(str).result(binding) # => "Hello World" 
+0

Esto es muy bueno, pero lo que si en la cadena hay variables. ¿Puedo pasar estas variables? –

+0

Claro, pero debe usar variables de instancia en lugar de variables locales. He actualizado mi publicación. – WarHog

+0

Tengo un problema extraño. Este código funciona para mí en la consola, pero no funciona cuando lo ejecuto en un controlador. –

Cuestiones relacionadas