ERBテンプレートに次のコードがあります。
<% ['foo', 'bar'].each do |var| %>
<%= previous %>
<% previous = "#{var}" %>
<% end %>
出力されると思いますfoo
が、何も出力されません。previous
常にnil
です。previous
がループ外で定義されていない場合、最初の割り当ては最初のループの終了後に行われます。
これが私がテンプレートをレンダリングする方法です:
f.write ERB.new(File.read(node)).result(namespace.instance_eval { binding })
私は何が間違っているのですか?