collect_select conditional options={}

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