How to render a string as an erb file?

2019-02-10 03:52发布

问题:

How can I render a string like erb files render.

for example I want this string:

"Hello <%= 'World'%>"

To be:

"Hello World"

How can I do this?

回答1:

If I properly understand you, this would be helpful:

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

UPDATE

If you want to use variables:

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