Помощник цикла Rails циклически переключается между заданными значениями в течение итерации:
# Alternate CSS classes for even and odd numbers...
@items = [1,2,3,4]
<table>
<% @items.each do |item| %>
<tr class="<%= cycle("even", "odd") -%>">
<td>item</td>
</tr>
<% end %>
</table>
Возможно ли достигнуть функциональности, подобной циклу, но с процентами, подобными хэшу со следующей информацией:
{
'red' => 40,
'blue' => 20,
'green' => 40
}
если в таблице 10 строк, я хочу, чтобы 4 были красными, 2 - голубыми, а 4 - зелеными, но распределенными случайным образом.
Каков наилучший способ добиться этого?