Вы можете использовать стандартные методы ruby, чтобы добиться того, что вы хотите более элегантным способом, например:
- products.shuffle.each_with_index do |product, i|
- if i == 24
%li.product
.image{:style => "width:180px;"}
Если вам нужно li
после каждого 25-го продукта, вы можете использовать each_slice
:
- products.shuffle.each_slice(25) do |items|
%li.product
.image{:style => "width:180px;"}
Хотя это не ответ на ваш вопрос (другие ответы должны работать для вас), но этот подход является более грубым.