8

私のメンバー インデックス ページは単なるメンバーのリストですが、3 つのメンバーごとに含まれる div (行のように機能します) でラップしたいと考えています。そうではなく:

<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>

マークアップを次のようにする必要があります。

<div class="row">
  <div class="member"></div>
  <div class="member"></div>
  <div class="member"></div>
</div>
<div class="row">
  <div class="member"></div>
  <div class="member"></div>
</div>

解決策はありますが、満足していません。以前にERBでそれを行うためのより良い方法を見たことがありますが、再び見つけることはできません.

私の現在のコード:

<div class="row">
  <% @members.each do |member| %>
    <div class="member"><%=member.name%></div>
    <%= cycle("", "", "</div><div class=\"row\">".html_safe) %>
  <% end %>
</div>
4

3 に答える 3

3

探していた方法が見つかりました。基本的にeach_slice()は @HargrimmTheBleak によって投稿されたものと同じですが、よりわかりやすい名前が付けられています。

in_groups_of()

于 2012-08-20T15:07:15.913 に答える