【Rails】ファイルを分割し、ローカル引数を渡す


はじめに

この記事を読めば、
ファイルを分割し、ローカル引数を渡す方法
について理解できましす。

※この記事ではerbを使用しています。

やり方

分割前

index.html.erb
<h2>レシピ一覧</h2>
<% @posts.each do |post| %>
  <p><%= post.title %></p>
<% end %>

分割後

index.html.erb
<h2>レシピ一覧</h2>
<%= render "posts", posts: @posts %>
_posts.html.erb
<% posts.each do |post| %>
  <p><%= post.title %></p>
<% end %>

解説

<%= render "posts", posts: @posts %>

render "posts"

_posts.html.erbを呼び出しています。

posts: @posts

posts@postsを代入しています。
_posts.html.erb内で@postspostsとして使えます。
このページのみではわかりませんが、他の要素を代入したりする際にかなり有効です。

_posts.html.erbでは@postspostsに変わっているので気をつけましょう。

さいごに

ファイルを分割し、ローカル引数を渡す方法
について解説しました。

参考になったら、LGTMしていただけると幸いです!

最後まで読んでいただきありがとうございました!