Не знаю, если это «путь рельсов», но наверняка это «мой путь»;)
# in controller
@categories = Category.all
# in view
<table>
<% @categories.each_with_index do |cat, index| %>
<%= "<tr>" if index % 30 == 0 %>
<%= "<td>" if index % 10 == 0 %>
<%= cat.name %>
<%= "</td>" if (index + 1) % 10 == 0 || index + 1 == @categories.size %>
<%= "</tr>" if (index + 1) % 30 == 0 || index + 1 == @categories.size %>
<% end %>
</table>
Если вы переключитесь на Rails 3, вы должны добавить raw
перед размещением любого тега HTML внутри <%= %>
.