"Not Selected"-dropdown-list-option

Hi all

I’m quite new to Rails an am managing an application, and I want to add
a “Not Selected” option to a dropdown-list.

As it stands now, once you’ve chosen an option in the dropdownlist the
value is stored in the database, and then it’s impossible to remove the
option unless you choose another option (Radiobutton-style). If no
option is selected, null is stored as that dropdown-lists value.

Therefor I need an “Not Selected”-option, that when selected would save
the value null in the database.

There must’ve been plenty of cases where something similar to this has
been implemented before, yet I have failed to find any resources despite
searching for a good couple of hours.

This is how the form looks right now:

<%= account_pref.input “editorial_#{key}”.to_sym, :as => :radio,
:collection => options_for(Editorial, key.to_sym), :wrapper_html => {
:class => “compact” }, :label => key.titleize %>

What I was thinking was that maybe there’s some method similar to the
option_for one , so that I could add a “Not Stated” option to the
collection, and then somehow link its value to null.

If anyone can either give me some direct tips for solutions, or a place
to find a good resource on this, I’d be very happy.

Regards,
Emil

I am having a similar issue.

I figured out to add a blank item to the top of the list. But then when
I go back in to edit mode, it gets upset because it doesn’t exist in the
collection.

On Oct 6, 2012, at 4:47 PM, DONEIN NET wrote:

I am having a similar issue.

I figured out to add a blank item to the top of the list. But then when
I go back in to edit mode, it gets upset because it doesn’t exist in the
collection.

Have a look at the :prompt option for the select and collection_select
methods. Using that to create your “Not selected” option would be
trivial.

Walter