0

ruby 列挙子の erb テンプレートはどのようになりますか? 答えはerbテンプレートになります。

require "erb"

# build data class
class Foo < Array

  def build
    b = binding
    # create and run templates, filling member data variables
    ERB.new(File.read('test2.erb')).result b
  end
end

# setup template data


bar = Foo.new([1,2,3])

puts bar.build

erb テンプレートの 1、2、3 項目にアクセスする何らかの方法が必要です。

Ruby 1.9.3 との互換性に注目してください。

注: Class は Array の拡張であり、erb テンプレートでこの配列の要素にアクセスしたいと考えています。

4

1 に答える 1

0

OK、それは自己参照に到達するのと同じくらい簡単でした.

<% self.each{|element| %> <%= element %> <% } %>
于 2013-03-11T19:36:58.407 に答える