有没有办法使用Ruby或者可能的rails helper方法将HTML .class添加到无序列表项?
基本上我只是在遍历todo模型
<ul>
<% @todos.each do |todo| %>
<li><%= todo.task %></li>
<% end %>
</ul>
我想在第三个列表项中添加一个class =“third”,因此HTML输出看起来像
<ul>
<li>Task 1</li>
<li>Task 2</li>
<li class="third">Task 3</li>
<ul>
我使用jQuery来添加类,但我希望有一种更好的方法来实现这一点,而不是在javascript上进行中继。
谢谢大家。
答案 0 :(得分:5)
使用each_with_index(索引从零开始)的一种方法:
<ul>
<% @todos.each_with_index do |todo,index| %>
<li<%= ' class="third"' if index == 2 %>><%= todo.task %></li>
<% end %>
</ul>