Ruby – テンプレートエンジンERBをRails以外で使う

hoge.html.erbみたいなViewを作成しておけばRailsでそこに変数を渡せるというのをご存知の人は多いと思うけど、別にRailsじゃなくても使えるぞ

require 'erb'
id = 10
name = '名前です'
puts ERB.new('<a href="/<%= id %>.html"><%= name %></a>').result(binding)

別ファイルでRailsみたいに作って、それを変数に読み込んで渡しても同じことができると思う。別にWebアプリケーションでなくても、ViewとActionを分けたい時なんかは覚えておこう。他のRubyでよく使われているっぽいテンプレートエンジンのHamlとかSlimとかでも同様のことが可能かと思うんだが、ERBはRubyの標準実装だそうなので、Ruby初心者はとりあえずまずはここを抑えておけばいいかな。私としてはTwig結構好きで使ってるからRubyでも使えたりしないかなw

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA