标签: ruby-on-rails erb templating
想象一下我在导轨中@template ActionTemplate::View的实例。
@template
ActionTemplate::View
问题是:如何将{template.source为@template的{{1}}转换为<%= "hello from erb" %>?感谢
<%= "hello from erb" %>
答案 0 :(得分:4)
试试这个......
ERB.new(@template.source).result
ERB#new
答案 1 :(得分:2)
嗯......不推荐在Rails之外弄乱ActionView::Template.new。您需要事先设置大量内容(init和render)
ActionView::Template.new
如果您只想使用ERB,请使用此示例
require 'erb' x = 42 template = ERB.new <<-EOF The value of x is: <%= x %> EOF puts template.result(binding)
而且,您可以使用Kyle的答案从您的模板转到ERB。