2011-11-01 65 views

回答

18

如果我正确地理解你,这将是有益的:

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

UPDATE

如果你想使用变量:

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

这是伟大的,但如果什么字符串有变量。我可以传递这些变量吗? –

+0

当然,但你必须使用实例变量而不是局部变量。我更新了我的帖子。 – WarHog

+0

我有一些奇怪的问题。此代码适用于控制台中的我,但在控制器上运行时无法使用。 –