Оператор по модулю в ERB `each_with_index` - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу создать новую строку таблицы, когда индекс в цикле each_with_index делится на 4. т.е. я хочу 4 ячейки в каждом ряду.

Когда я пытаюсь сделать следующее, я получаю undefined method % ошибку.

<% @brand_promotions.each_with_index do |index, brand_promotion| %>
        <% if (index % 4) == 0 %>
          <div class="row">
        <% end %>
        <div class="col-3">
          Column <%= index %>
        </div>
        <% if (index % 4) == 0 %>
          </div>
        <% end %>
<% end %>

Как мне этого добиться?

1 Ответ

0 голосов
/ 22 апреля 2019

index - второй параметр

<% @brand_promotions.each_with_index do |brand_promotion, index| %>
...