Яuбy / Говнокод #6264 0 1234567891011121314151617 Было (плохо): <% @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, 07.04.2011 (Updated 25.03.2018) Комментарии (3) RSS guest 15 лет ago # 0 вот он настоящий российский руби программер!)) (в первом случае) Ответить guest 15 лет ago # 0 все равно пёрл лучше Ответить malleus 15 лет ago # 0 <% items.each do |item| %> <%= render :partial => 'item', :locals => { :item => item} %> <% end %> можно заменить на <%= render @items %> Ваш К.O. Ответить Добавить комментарий Отменить ответ Семь раз отмерь — один отрежь, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
malleus 15 лет ago # 0 <% items.each do |item| %> <%= render :partial => 'item', :locals => { :item => item} %> <% end %> можно заменить на <%= render @items %> Ваш К.O. Ответить
<%= render :partial => 'item', :locals => { :item => item} %>
<% end %>
можно заменить на
<%= render @items %>
Ваш К.O.