如何将erb转换为html?

时间:2012-07-20 03:21:44

标签: ruby-on-rails erb templating

想象一下我在导轨中@template ActionTemplate::View的实例。

问题是:如何将{template.source为@template的{​​{1}}转换为<%= "hello from erb" %>?感谢

2 个答案:

答案 0 :(得分:4)

试试这个......

ERB.new(@template.source).result

ERB#new

答案 1 :(得分:2)

嗯......不推荐在Rails之外弄乱ActionView::Template.new。您需要事先设置大量内容(initrender

如果您只想使用ERB,请使用此示例

require 'erb'

x = 42
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
puts template.result(binding)

而且,您可以使用Kyle的答案从您的模板转到ERB。