1

Rubyまたはおそらくrailsヘルパーメソッドを使用して、順序付けされていないリストアイテムにHTML .classを追加する方法はありますか?

基本的に、私はtodoモデルを繰り返し処理しています

<ul>
<% @todos.each do |todo| %>
  <li><%= todo.task %></li>
<% end %>
</ul>

class = "third"を3番目のリスト項目に追加して、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を使用してそれを行う1つの方法(インデックスはゼロから始まります):

<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 に答える