Во-первых, вы должны подумать об абстрагировании этой функции во вспомогательный метод, чтобы избежать загромождения ваших представлений логикой.
Во-вторых, операторы case немного сложны для использования в ERB из-за способа, которым erb анализирует код. Вместо этого попробуйте (не проверено, поскольку у меня нет рубина под рукой):
<% @prods.each_with_index do |prod, index|%>
<% case index
when 0 %>
<%= image_tag("#{prod.img}", :id => "one") %>
<% when 1 %>
<%= image_tag("#{prod.img}", :id => "two") %>
<% when 2 %>
<%= image_tag("#{prod.img}", :id => "three") %>
<% end %>
<% end %>
См. эту ветку для получения дополнительной информации.