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

Ode*_*rth 6 ruby ruby-on-rails erb

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

例如,我想要这个字符串:

"Hello <%= 'World'%>"
Run Code Online (Sandbox Code Playgroud)

成为:

"Hello World"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

War*_*Hog 21

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

require 'erb'
str = "Hello <%= 'World'%>"
result = ERB.new(str).result  # => "Hello World"
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果要使用变量:

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

  • 这确实有效,但是我有点困惑你怎么知道使用"绑定"这个词.此外,为了消除任何混淆,此代码属于控制器,而不是另一个ERB文件. (4认同)