気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Rails パーシャルの作成と呼び出し

今回はプロゲートの中級6章、「renderを使いこなそう」をやっていきます。

noteパーシャルを作成する

記事一覧(notes/index.html.erb)とユーザー参照(users/show.html.erb)にnoteパーシャルを表示させる。

noteパーシャル

notes/_note.html.erb

<li>
  <span>
    <%= note.user.name %>
  </span>
</li>

noteパーシャルを呼び出す

noteパーシャルはnotesディレクトリに存在するので、notesのパスまで指定して呼び出す。 users/show.html.erb

<% @notes.each |note| %>
  <%= render 'notes/note' note: note %>
<% end %>

noteパーシャルを呼び出す(render省略記法)

# 以下は <%= render 'notes/note' note: note %> と同じ意味

<%= render note %>
# <% @notes.each |note| %>
#  <%= render note %>
# <% end %>
# 以下は上記と同じ意味

<%= render @notes %>