ヘッダとフッタを部分テンプレートで呼び出す
いまのところヘッダとフッタをトップページにそのまま記述しているので、汎用性を上げるために部分テンプレ化する。
/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
をつくればオッケー。アンダーバーを忘れないように。