Яuбy / Говнокод #6264 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
Было (плохо):

<% @collection.each_with_index do |item, counter| -%>
  <%= "<div class='group'>" if ((counter)/items_in_block).to_i*items_in_block == (counter) %>
  <%= render :partial => 'item', :locals => { :item => item} %>
  <%= "</div>" if (counter > 0 and (((counter+1)/items_in_block).to_i*items_in_block == (counter+1)) or ((counter+1) == @collection.size)) %>
<% end -%>

Стало (чуть лучше ;):

<% @collection.in_groups_of(items_in_block).each do |items| %>
  <div class="group">
    <% items.each do |item| %>
      <%= render :partial => 'item', :locals => { :item => item} %>
    <% end %>
  </div>
<% end %>

Группировка элементов в группы div'ов.

Запостил: e2718 e2718, (Updated )

Комментарии (3) RSS

  • вот он настоящий российский руби программер!)) (в первом случае)
    Ответить
  • <% items.each do |item| %>
    <%= render :partial => 'item', :locals => { :item => item} %>
    <% end %>

    можно заменить на

    <%= render @items %>

    Ваш К.O.
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8