部分テンプレート
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 よりしたのパスを書く
アンダースコア 拡張子省略
ローカル変数に渡すインスタント変数を指定する