3

@template私が持っているレールの中で、それがのインスタンスであると想像してくださいActionTemplate::View

@template質問は次のとおりです。@template.sourceを<%= "hello from erb" %>に変換するにはどうすればよいですhello from erbか?ありがとう

4

2 に答える 2

5

これを試して...

ERB.new(@template.source).result

ERB#new

于 2012-07-20T03:34:47.320 に答える
4

まあ... ActionView::Template.newRailsの外をいじるのはあまりお勧めできません。事前に大量のセットアップが必要です(initおよびrender

ERBだけを使用したい場合は、この例を使用してください

require 'erb'

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

そして、Kyle の回答を使用して、テンプレートから ERB に移行できます。

于 2012-07-20T03:42:26.337 に答える