如何将字符串呈现为erb文件?

时间:2011-11-01 14:09:12

标签: ruby-on-rails ruby erb

如何渲染像erb文件渲染的字符串。

例如我想要这个字符串:

"Hello <%= 'World'%>"

成为:

"Hello World"

我该怎么做?

1 个答案:

答案 0 :(得分:21)

如果我理解你,这会有所帮助:

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

<强>更新

如果您想使用变量:

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