1

有没有办法使用 Ruby 或可能的 rails 辅助方法将 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 上进行中继。

谢谢大家。

4

1 回答 1

5

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

<ul>
<% @todos.each_with_index do |todo,index| %>
  <li<%= ' class="third"' if index == 2 %>><%= todo.task %></li>
<% end %>
</ul>
于 2012-08-20T13:40:04.527 回答