collect_select conditional options={}

hiddenhippo
Sun, 06 Jan 2008 16:05:41 -0000

Hi,

I''m trying to use a partial that acts as both the edit a view for my
application.  within this partial I have a collect_select, for
example,

<%= collection_select(myTag, :product_id,
@products, :id, :description, options ={ :prompt => "select
product"},
        {

:onChange=>remote_function(:update=>div_id,:with=>"''id=''+this[this.selectedIndex].value",:url=>{:action=>:list_by_product_id,:tag=>myTag})
        }
        ) %>

When rendering the partial for a new record item I want it to display
"select product", however when displaying an existing item then to
simply show it in the list without "select product" - if I remove
options ={ :prompt => "select product"} when showing an existing
saved
item the select list will default to the correct item.

So, can I conditionally set options ={ :prompt => "select product"}
within the code?  So far I''ve not found a way without getting sytax
errors; I thought something like;

<% if product.new_record? %>

but I just don''t know how to get all the sytax right.

any help would be appreciated.
thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---