在Rails 3.2中向<ul>添加一个类

Was*_*per 1 ruby ruby-on-rails-3

有没有办法使用Ruby或可能的rails帮助方法将HTML .class添加到无序列表项?

基本上我只是通过todo模型迭代

<ul>
<% @todos.each do |todo| %>
  <li><%= todo.task %></li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想在第三个列表项中添加一个class ="third",以便HTML输出看起来像

<ul>
  <li>Task 1</li>
  <li>Task 2</li>
  <li class="third">Task 3</li>
<ul>
Run Code Online (Sandbox Code Playgroud)

我使用jQuery来添加类,但我想要一个更好的方法来做这个而不是在javascript上转发.

谢谢大家.

Thi*_*ilo 5

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

<ul>
<% @todos.each_with_index do |todo,index| %>
  <li<%= ' class="third"' if index == 2 %>><%= todo.task %></li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)