how can I do that in one line?

I have a select list with this code:

<select name="ticket[product_id]">
   <% @products.each do |product| %>
             <option value="<%= product.id %>"
           <%= ' selected' if product.id == @ticket.product_id %>>
      <%= product.name%>
    </option>
         <% end %>

In this select list the user can see the product names. I think it is
possible to do that in one line. How can I do that?

I have a select list with this code:

<select name="ticket[product_id]">
  <% @products.each do |product| %>
            <option value="<%= product.id %>"
          <%= ' selected' if product.id == @ticket.product_id %>>
     <%= product.name%>
   </option>
        <% end %>

something like collection_select :ticket, :product_id,
@products, :id, :name
should do the trick.

Fred

John Smith writes:

I have a select list with this code:

<select name="ticket[product_id]">
   <% @products.each do |product| %>
             <option value="<%= product.id %>"
           <%= ' selected' if product.id == @ticket.product_id %>>
      <%= product.name%>
    </option>
         <% end %>

In this select list the user can see the product names. I think it

is

possible to do that in one line. How can I do that?

I beleive the SELECT ActionView Helper is what you are looking for.

-- Long
http://FATdrive.tv/wall/trakb/10-Long
http://FATdrive.tv/ - store, play, share