Ruby .each但需要为每个类添加一个唯一的类

时间:2013-05-16 22:15:53

标签: ruby

我有以下代码循环并显示结果但是我希望能够为每个<td>设置一个类,并且不确定如何执行此操作,因为我不知道ruby并且正在执行红宝石项目的前端。

<% priority[1].each do|val|%>
    <td><%=val[1] %></td>
<% end %>

它只显示其中的4个,所以如果我可以设置定义的类很好但是如果不是像class1,class2,class3,class4那样我会猜的。

非常感谢

1 个答案:

答案 0 :(得分:1)

你可以这样做:

<% priority[1].each_with_index do |val,i| %>
    <td class="class<%= i %>"><%= val[1] %></td>
<% end %>

这将为每个元素提供一个独特的“class1”类,“class2”等等。

边缘更复杂,但这个例子允许你分配自己的类名:

<% arr = ['Hi','Hello','Howdy','Yo'] #class names %>
<% priority[1].each_with_index do |val,i| %>
    <td class="<%= arr[i] %>"><%= val[1] %></td>
<% end %>