Ruby каждый, разные действия в зависимости от индекса, с шаблоном?

Итак, мой заголовок может сбивать с толку. Что я хочу сделать, так это перебрать коллекцию моделей и для первых двух отобразить шаблон, для следующих четырех отобразить другой шаблон, а следующие два отобразить тот же шаблон, что и для первых, и так далее.

Вот так:

  <% ads.each do |ad| %>
    <% # if it's 1-2, 7-8, 13-14 and so on render as big' %>
      <%= render 'front/home/big_ad', ad: ad %>
    <% # if it's 3-6, 9-12, 15-18 and so on render as small' %>
      <%= render 'front/home/small_ad', ad: ad %>
    <% end %>
  <% end %>

Каким будет самый чистый способ сделать это?

5
задан Yeggeps 27 June 2012 в 14:43
поделиться