LoginSignup
3
1

More than 3 years have passed since last update.

部分テンプレートとは?

Posted at

部分テンプレートってなんなの??

部分テンプレートとは・・・
複数のビューファイルの中で使われている部分を一つのビューファイルとして管理すること。

つまりどういうことかというと複数回使うビューをテンプレート化してしまうことで冗長な記述が必要なくなるというとっても便利かつ簡単なテクニックです。

部分テンプレートを作成する

部分テンプレートのビューを作成するときの注意点としてビューファイルのファイル名の先頭の部分に_ (アンダーバー)をつける必要があります。
例えば、呼び出したい部分テンプレートファイルがheader.html.erbだとすると、
_header.html.erbと書き換えましょう。

部分テンプレートの呼び出し方

当たり前ですが、実際に部分テンプレートを呼び出すためのメソッドがあります。それが
renderメソッド です.

_header.html.erb

render 'ファイル名'  #'ファイル名'で部分テンプレートの呼び出し

render partial: 'ファイル名' #partialはつけてもつけなくても可

このように記述していくことで部分テンプレートが使用できて、同じようなコード再度記述していく必要がなくなります!便利ですよね。

hamlで書くとどうなるのかというと

_header.html.haml

= render 'ファイル名' #=でくくってあげちゃうだけ

renderメソッドにはもっと活用できるオプションがあるみたいなので詳しく知りたい方は検索してみましょう(優秀なエンジニアに丸投げ)

以上です。至らない点があればコメントお願いします。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1