【发布时间】:2011-11-01 14:09:11
【问题描述】:
如何渲染像 erb 文件这样的字符串。
例如我想要这个字符串:
"Hello <%= 'World'%>"
成为:
"Hello World"
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby erb
如何渲染像 erb 文件这样的字符串。
例如我想要这个字符串:
"Hello <%= 'World'%>"
成为:
"Hello World"
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby erb
如果我正确理解你,这将是有帮助的:
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"
【讨论】:
binding这个词的。此外,为了消除任何混淆,此代码属于控制器,而不是另一个 ERB 文件。