Railsに慣れてる人にとっては通常のことなのかもしれませんが、自分には未だに変態的だと思えるRailsのRenderの機能
複数形のモデルの配列を渡すと勝手にループ
例えば app/views/posts/show.html.erb
の中でコメントの一覧を表示したい時に普通だとこう書けます。
posts/show.html.erb
<% @comments.each do |comment| %>
<%= render 'comments/comment', comment: comment %>
<% end %>
comments/_comment.html.erb
<%= comment.name %>
<%= comment.content %>
普通ですね。
Best Practice とかいうの
これをRails風に書くと
posts/show.html.erb
<%= render @comments %>
になります。_comment.html.erb
は変更しなくてOKです。変態ですね。render
さん仕事し過ぎじゃないっすか?