将类添加到Rails 3.2中的<ul> </ul>

时间:2012-08-20 13:35:13

标签: ruby ruby-on-rails-3

有没有办法使用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上进行中继。

谢谢大家。

1 个答案:

答案 0 :(得分:5)

使用each_with_index(索引从零开始)的一种方法:

<ul>
<% @todos.each_with_index do |todo,index| %>
  <li<%= ' class="third"' if index == 2 %>><%= todo.task %></li>
<% end %>
</ul>