0

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

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

它只显示了其中的 4 个,所以如果我可以很好地设置已定义的类,但如果不是 class1、class2、class3、class4 之类的东西我猜就可以了。

非常感谢

4

1 回答 1

1

你可以这样做:

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

这将为所有 i 赋予每个元素一个唯一的“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 %>
于 2013-05-16T22:19:48.777 回答