#renderメソッドとはなにか
呼び出すテンプレート(ビュー)ファイルを指定するメソッドです。
コントローラー・ビューで使うことができます。
今回はビューでのrebderについて説明します
#renderメソッドの使い方
ビューファイルではこのようにつかいます
<%= render 'ファイル名' %>
しかし、ビューファイルでrenderメソッドを使うときは部分テンプレートを呼び出す場合がほとんどです。
#部分テンプレートとは
部分テンプレートとは複数のビューファイルの共通部分として作成するビューファイルです。
部分テンプレートを使えば、同じHTML構造の部分を共通化することができます。
#部分テンプレートの作成
部分テンプレートとしてビューファイルを作成する時は__tweet.html.erbのようにファイル名の前に_(アンダースコア)をつける必要があります。
このようなファイル名で作成すると部分テンプレートとして使うことができます。
#部分テンプレートを呼び出す
<%= render partial: ‘tweet’ %>
_と拡張子除いた形で呼び出します。
partialは部分テンプレートを明示的に指定するオプションです。
#部分テンプレートで変数を使う
<%= render partial: ‘tweet’, locals: { tweet: @tweet } %>
localsオプションを用いて、
locals: { 部分テンプレート内で使いたい変数: 持っていきたい値 }
となります
#まとめ
renderメソッドは呼び出すテンプレートファイルを指定できるメソッド
オプションを使うと様々な方法で呼び出すことができる
partialは部分テンプレートを明示的に指定するオプション
localsは { 部分テンプレート内で使いたい変数: 持っていきたい値 }