ドグサレ初心者のへっぽこビッグウェーブ

地球の底辺にいるゴミがプログラミングとか音楽とかを語るクソブログ

ヘッダとフッタを部分テンプレートで呼び出す

いまのところヘッダとフッタをトップページにそのまま記述しているので、汎用性を上げるために部分テンプレ化する。
/layouts/application.thml.erb にそのまま書くと、先に言ったように色々汎用性がアレになってしまうから。

というか、そもそも前の日記でも話したとおり、コントローラやアクションごとに別のapplicationテンプレート適用できるしね。
「ヘッダない場合」「フッタない場合」「ヘッダだけある場合」とかいろいろやりやすくなる。

[ layouts/application.html.erb ]

<body>
<!-- header -->
<%= render partial: 'layouts/header' %>

<%= yield %>

<!-- footer -->
<%= render partial: 'layouts/footer' %>

</body>

こんな感じで呼び出して、layoutsフォルダ配下に
_header.html.erb
_footer.html.erb

をつくればオッケー。アンダーバーを忘れないように。