<% Stock.all.group_by(&:storage).each do |storage, products| %>
Storage: <%= storage %>
<% products.each do |product| %>
(<%= product.color_id %>): <%= product.in_stock %>
<% end %>
<% end %>
Редактировать: обновлено для использования ERB и in_stock в качестве числа, а не логического столбца да / нет, а вместо color.name используется color_id, поскольку предполагается, что у вас есть отношение к цвету.