部分テンプレート

view 複数のviewで共有している部分を部分テンプレートとして記述することで、効率的に編集できるようにする。

メリット

[手順]

共有化できる部分を見つける

部分テンプレートのfileを作る

共有化する部分を切り取る

部分テンプレートfileに共有部分を記述する

部分テンプレート用のコードを書き換える

部分テンプレートfileを呼び出す

[部分テンプレートファイルを作成する]

一つ選んでそこと同じディレクろち階層に作る

file名  先頭に_ をつける

_list.html.erb

[部分テンプレート用のコードに記述する]

部分テンプレート内でのfile内でインスタンス変数を利用するとviewから渡される変数を使えるようにする

ローカル変数を使う

@ を外す

[部分テンプレートを呼び出す]

元のviewfileに

<%= render [部分テンプレートfile指定],[ローカル変数]:[渡す値] %>

<%= render 'post_images/list', post_images: @post_images %> [呼び出す際]

render使用

app/view よりしたのパスを書く

アンダースコア 拡張子省略

ローカル変数に渡すインスタント変数を指定する