部分テンプレートってなんなの??
部分テンプレートとは・・・
複数のビューファイルの中で使われている部分を一つのビューファイルとして管理すること。
つまりどういうことかというと複数回使うビューをテンプレート化してしまうことで冗長な記述が必要なくなるというとっても便利かつ簡単なテクニックです。
部分テンプレートを作成する
部分テンプレートのビューを作成するときの注意点としてビューファイルのファイル名の先頭の部分に_ (アンダーバー)
をつける必要があります。
例えば、呼び出したい部分テンプレートファイルがheader.html.erb
だとすると、
_header.html.erb
と書き換えましょう。
部分テンプレートの呼び出し方
当たり前ですが、実際に部分テンプレートを呼び出すためのメソッドがあります。それが
renderメソッド
です.
_header.html.erb
render 'ファイル名' #'ファイル名'で部分テンプレートの呼び出し
render partial: 'ファイル名' #partialはつけてもつけなくても可
このように記述していくことで部分テンプレートが使用できて、同じようなコード再度記述していく必要がなくなります!便利ですよね。
haml
で書くとどうなるのかというと
_header.html.haml
= render 'ファイル名' #=でくくってあげちゃうだけ
renderメソッド
にはもっと活用できるオプションがあるみたいなので詳しく知りたい方は検索してみましょう(優秀なエンジニアに丸投げ)
以上です。至らない点があればコメントお願いします。