ERBはRuby標準添付のテンプレートエンジンです。 テンプレートはeRuby(任意の文書にRubyスクリプトを埋め込む書式)で記述します。 モデルにはBindingを指定します。テンプレート内では、Bindingに封入されたローカル変数や関数にアクセスできます。 require 'erb' # モデル model = { :name => "mii", :age => 1 } # テンプレート template = <<TEMPLATE <%= model[:name] %> : <%= model[:age] %> TEMPLATE # テンプレートを処理 erb = ERB.new(template, nil, "%" ) puts erb.result(binding) # 引数でバインディングを渡す。 # 現在使用可能な変数がテンプレート内でも使用できる。 実行結果です。 mii
require 'erb' require 'yaml' yaml_data = <<YAML - {name: ParentA, child_name: ChildA, message: A家は塾に通う} - {name: ParentB, child_name: ChildB, message: B家はパパが先生} YAML template = ERB.new <<TEMPLATE, nil, "-" namespace Answer1 { <%- src.each do |clazz| -%> class <%=clazz["name"]%> { public List<<%=clazz["child_name"]%>> Children = new List<<%=clazz["child_name"]%>>(); private static string whereStudy
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く