この記事は MICIN Advent Calendar 2022 の1日目の記事です。 はじめに Ruby on Railsを書いている人であれば、ほとんどの方がindex.html.erbのようなerbファイルを書いたことがあると思いますが、その仕組みについてはあまり知られていないのではないでしょうか。 本記事では、erbの仕様と機能、そしてRuby on Railsのrenderメソッドがどのようにerbを描画しているかについて紹介したいと思います。 (正直、近年フロントエンドとバックエンドの分離が進み、Ruby on Railsでフロントエンドを書くことが少なくなり、本記事の需要もほぼ無いようにも思われますが、気にせず進めていきたいと思います。) 本記事ではRuby 3.1.2, Ruby on Rails 7.0.4を使用しています。 eRuby とは まず仕様であるeRubyの話