Ruby Forum Ruby on Rails > Question about :include_blank => true

Posted by dparkmit (Guest)
on 13.08.2007 22:31
(Received via mailing list)
Hi All,

When you include the option ":include_blank => true", then the select
function includes a blank option.  How do you specify text for that
option?  Many thanks from this newbie for your help!

For instance, rather than getting:

<select name="user[type_id]">
<option></option>
<option value="1">admin</option>
<option value="2">user</option>
</select>

I'd like to get

<select name="user[type_id]">
<option>[Select One]</option>
<option value="1">admin</option>
<option value="2">user</option>
</select>
Posted by Philip Hallstrom (Guest)
on 13.08.2007 22:34
(Received via mailing list)
> </select>
>
> I'd like to get
>
> <select name="user[type_id]">
> <option>[Select One]</option>
> <option value="1">admin</option>
> <option value="2">user</option>
> </select>

I think that might defeat the purpose as in your second example if left 
on
the initial selection the form will be submitted with a value of 
"[Select
One]" for that field which is probably not what you want.

What you want is:

<option value="">[Select One]</option>

Which you can do by just making it the first available option.
Posted by dparkmit (Guest)
on 13.08.2007 22:47
(Received via mailing list)
Thanks for the quick response.  But how would you insert that extra
option into the select function?

I'd really like to use the following code:

collection_select(:user, :type_id, types, :id, :type, {:include_blank
=> true})

i'm not sure how to insert an option into the output for this
function.
Posted by Eric Anderson (Guest)
on 13.08.2007 22:58
(Received via mailing list)
dparkmit wrote:
> When you include the option ":include_blank => true", then the select
> function includes a blank option.  How do you specify text for that
> option?  Many thanks from this newbie for your help!

I think you want the :prompt option.

Eric