見習いエンジニア(仮)の学び場

未経験からエンジニア転職を目指す男が、プログラミング学習で学んだことを分かりやすくアウトプットするためのブログです。

レイアウトテンプレートとは?

レイアウトテンプレートとは、アプリケーション内の共通の記述をまとめたものです。

 

例えば、Webページのヘッダー(画面上部)は、どのページでも基本的には同じヘッダーが使われていると思います。

 

このヘッダーのような、全てのページにおいて共通して使用したい部分をまとめたものがレイアウトテンプレートです。

 

レイアウトテンプレートは、アプリケーションの見た目を整えるビューファイルに記述します。

具体的にどのファイルに記述するのかというと、railsの場合はapplication.html.erb(アプリケーション エイチティーエムエル イーアールビー)というファイルに記述します。

 

application.html.erbファイルは、app/views/layoutsディレクトに配置されています。

 

また、レイアウトテンプレートであるapplication.html.erbファイルには、yield(イールド)というメソッドが記述されています。

 

このyieldメソッドは、他のビューファイルの情報をレイアウトテンプレートに集約させる役割があります。