部分テンプレート

部分テンプレート

複数のページにて、同じコードを書く場合、部分テンプレートを用いることによってコードを1つのページで済ます。

 

部分テンプレートのファイル

(例)_tweet.html.erbに記述する。

_を最初に持って来る。

 

使い方

部分テンプレートに書いた内容を持って来る

同一ディレクトリ内

<% @tweets.each do |tweet| %>
    <%= render partial: "tweet", locals: { tweet: tweet } %>
  <% end %>

 

partial:"tweet"というのが_tweet.html.erbを持ってきている記述。

 

ディレクトリ内

<% @tweets.each do |tweet| %>
    <%= render partial: "tweets/tweet", locals: { tweet: tweet } %>
  <% end %>

 

partial: "tweets/tweet"

tweetsというファイル内にある、_tweet.html.erbを持ってきている記述。