🖥

Rails じゃなくて Ruby で直接 erb テンプレートを利用して HTML を文字列で得る一番簡単な例 ( #ruby )

2019/10/30に公開

ファイル

some.erb

<%= message %>
<%= name %>

ruby

  • File を ERB.new に渡して 変数を binding する
  • 引数も渡さずに変数が反映されているのが不思議だが、bindingってそういうことらしい
require 'erb'

message = 'hello!'
name = 'Alice'

erb = File.read('some.erb')
# => "<%= message %>\n<%= name %>\n"

ERB.new(erb).result(binding)
# => "hello!\nAlice\n"

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2641

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-30

Discussion