Вы можете воспользоваться методом each_slice из Enumerable, например, вот так:
[1,2,3,4,5,6,7,8,9,10].each_slice(4).to_a
#=> [1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
Итак, ваш код будет выглядеть так:
<table>
<% @cars.each_slice(4) do |cars| %>
<tr>
<% cars.each do |c| %>
<td><%= c.name %></td>
<% end %>
</tr>
<% end %>
</table>
Дело в том, всегда проверяйте Перечисляемую страницу на такие вещи. Ruby предоставляет такие удивительные методы, как этот!