# How to add a condition in a Select form tag?

**URL:** <https://www.ruby-forum.com/t/how-to-add-a-condition-in-a-select-form-tag/134837>\
**Category:** Rails\
**Created:** [April 15, 2008, 3:18pm UTC](https://www.ruby-forum.com/t/how-to-add-a-condition-in-a-select-form-tag/134837 "2008-04-15T15:18:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![differenthink](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6bbea6/32.png) [@differenthink](https://www.ruby-forum.com/u/differenthink)\
**Post date:** [April 15, 2008, 3:18pm UTC](https://www.ruby-forum.com/t/how-to-add-a-condition-in-a-select-form-tag/134837/1 "2008-04-15T15:18:54Z")

</div>

Hi,

i ve got this piece of code :  
\<%= select(“profile”, “vlogiciel”, @vlogiciel.collect {|vlogiciel|  
[ vlogiciel.logiciel.nom,  
vlogiciel.id ] }, :include\_blank=\>true, :selected=\>(@vl).to\_i )%\>

But i would like to do that

\<%= select(“profile”, “vlogiciel”, @vlogiciel.collect {|vlogiciel|  
[ vlogiciel.logiciel.nom + vlogiciel.lversion.nom,  
vlogiciel.id ] }, :include\_blank=\>true, :selected=\>(@vl).to\_i )%\>

But sometime vlogiciel.lversion is NULL,  
so i need to add an unless condition like that :

\<%= select(“profile”, “vlogiciel”, @vlogiciel.collect {|vlogiciel|  
[ vlogiciel.logiciel.nom +  
unless vlogiciel.lversion == nil  
vlogiciel.lversion.nom  
end, vlogiciel.id ] }, :include\_blank=\>true, :selected=\>(@vl).to\_i )%\>

There is synthax error so it s not working.  
i can t figure out how to add a conditions into this select…

Does anyone have an idea ?

Thanks  
Guillaume.

---

<div class="post-metadata">

**Author:** ![differenthink](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6bbea6/32.png) [@differenthink](https://www.ruby-forum.com/u/differenthink)\
**Post date:** [April 15, 2008, 5:03pm UTC](https://www.ruby-forum.com/t/how-to-add-a-condition-in-a-select-form-tag/134837/2 "2008-04-15T17:03:01Z")

</div>

Assemble your collection for the select in the controller where you have  
free reign on how the data is brought together and/or massaged for  
display?

Or use an immediate if (or whatever Ruby calls it)

[vlogiciel.logicial.nom+(vlogicial.lversion.nil? ? ‘’ :  
vlogicial.lversion), vlogiciel.id]

Haven’t tried it myself, but that is left as “an exercise for the  
reader…”

---

<div class="post-metadata">

**Author:** ![differenthink](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/6bbea6/32.png) [@differenthink](https://www.ruby-forum.com/u/differenthink)\
**Post date:** [April 15, 2008, 6:59pm UTC](https://www.ruby-forum.com/t/how-to-add-a-condition-in-a-select-form-tag/134837/3 "2008-04-15T18:59:40Z")

</div>

You are my star 🙂

Thanks so much !!!
