fv17の日記 - Coding Every Day

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

Rails - Viewにおいて、renderにコレクションを渡して可読性を高める

リファクタリング

<ul class="users">
  <% @users.each do |user| %>
    <li>
      <%= gravatar_for user, size: 50 %>
      <%= link_to user.name, user %>
    </li>
  <% end %>
</ul>

リファクタリング

renderにコレクションを渡した場合、Railsはコレクションを列挙してパーシャルで出力する

<ul class="users">
  <%= render @users %>
</ul>

_user.html.erb

<li>
  <%= gravatar_for user, size: 50 %> 
  <%= link_to user.name, user %>
</li>