# Select()

**URL:** <https://www.ruby-forum.com/t/select/73077>\
**Category:** Ruby\
**Created:** [February 25, 2006, 12:20am UTC](https://www.ruby-forum.com/t/select/73077 "2006-02-25T00:20:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![misiek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/76d3ee/32.png) [@misiek](https://www.ruby-forum.com/u/misiek)\
**Post date:** [February 25, 2006, 12:20am UTC](https://www.ruby-forum.com/t/select/73077/1 "2006-02-25T00:20:05Z")

</div>

I got for now this code html

 Yes No display

I need to transfer this code to ruby  
some like =\>

\<%= select(“property”, “location\_id”,Location.find(:all, :conditions =\>  
"name != ‘’ ").collect {|p| [p.name, p.id]}, { :include\_blank =\> false  
}) %\>

function above look for from database some data and put it into the drop  
box fields  
I need display only YES and NO and set them values 0 and 1

any ideas ?

---

<div class="post-metadata">

**Author:** ![misiek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/76d3ee/32.png) [@misiek](https://www.ruby-forum.com/u/misiek)\
**Post date:** [February 25, 2006, 12:26am UTC](https://www.ruby-forum.com/t/select/73077/2 "2006-02-25T00:26:09Z")

</div>

misiek wrote:

> \<%= select(“property”, “location\_id”,Location.find(:all, :conditions  
> =\> "name != ‘’ ").collect {|p| [p.name, p.id]}, { :include\_blank =\>  
> false }) %\>
> 
> function above look for from database some data and put it into the  
> drop box fields  
> I need display only YES and NO and set them values 0 and 1
> 
> any ideas ?

Have you looked at erb  
([http://ruby-doc.org/stdlib/libdoc/erb/rdoc/index.html](http://ruby-doc.org/stdlib/libdoc/erb/rdoc/index.html)) or the CGI  
standard library  
([http://ruby-doc.org/stdlib/libdoc/cgi/rdoc/index.html](http://ruby-doc.org/stdlib/libdoc/cgi/rdoc/index.html))?

Or do you mean parsing the HTML and making into that code?

-Justin

---

<div class="post-metadata">

**Author:** ![misiek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/76d3ee/32.png) [@misiek](https://www.ruby-forum.com/u/misiek)\
**Post date:** [February 25, 2006, 1:11am UTC](https://www.ruby-forum.com/t/select/73077/3 "2006-02-25T01:11:27Z")

</div>

Go to [http://api.rubyonrails.com/](http://api.rubyonrails.com/) and click on the Method named  
“collection\_select”. It does just what you want.

---

<div class="post-metadata">

**Author:** ![misiek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/76d3ee/32.png) [@misiek](https://www.ruby-forum.com/u/misiek)\
**Post date:** [February 25, 2006, 7:07am UTC](https://www.ruby-forum.com/t/select/73077/4 "2006-02-25T07:07:30Z")

</div>

Why not use a check box? I always hated drop downs for binary state  
variables.

\_Kevin
