2011-11-01 9 views

risposta

18

Se correttamente è capito, questo sarebbe utile:

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

UPDATE

Se si desidera utilizzare le variabili:

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

Questo è grande, ma cosa succede se in la stringa ci sono variabili. Posso passare queste variabili? –

+0

Certo, ma devi usare variabili di istanza invece di variabili locali. Ho aggiornato il mio post. – WarHog

+0

Ho qualche strano problema. Questo codice funziona per me nella console, ma non funziona quando lo eseguo su un controller. –