# Adding a class in loops

**URL:** <https://www.ruby-forum.com/t/adding-a-class-in-loops/164014>\
**Category:** Rails\
**Created:** [March 26, 2009, 10:47pm UTC](https://www.ruby-forum.com/t/adding-a-class-in-loops/164014 "2009-03-26T22:47:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![limeyd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/b782af/32.png) [@limeyd](https://www.ruby-forum.com/u/limeyd)\
**Post date:** [March 26, 2009, 10:47pm UTC](https://www.ruby-forum.com/t/adding-a-class-in-loops/164014/1 "2009-03-26T22:47:21Z")

</div>

how do I only apply first to the first item?

\<% @clients.each do |client| %\>  
\<%= link\_to client.name, client, :class=\> “first” %\>  
\<% end %\>

thanks

---

<div class="post-metadata">

**Author:** ![limeyd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/b782af/32.png) [@limeyd](https://www.ruby-forum.com/u/limeyd)\
**Post date:** [March 26, 2009, 10:50pm UTC](https://www.ruby-forum.com/t/adding-a-class-in-loops/164014/2 "2009-03-26T22:50:52Z")

</div>

> how do I only apply first to the first item?
> 
> \<% @clients.each do |client| %\>  
> \<%= link\_to client.name, client, :class=\> “first” %\>  
> \<% end %\>

if client == @clients.first  
…  
end

Not super efficient though.

Why not use CSS?

> **[CSS Pseudo-classes](https://www.w3schools.com/CSS/css_pseudo_classes.asp)**
>
> W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

-philip
