Ruby on Rails Collection select - ¿cómo preseleccionar el valor correcto?
Pasé los últimos tres días trabajando en la colección _ selección de ayudante para mi formulario de "listado", donde los usuarios pueden seleccionar una categoría.
Me gustaría tener la categoría actualmente establecida en listing.category_id como el valor preseleccionado.
Mi código de vista se ve así:
<%= l.collection_select(:category_id, @category, :id, :name, options = {},
html_options = {:size => 10, :selected => @listing.category_id.to_s})%>
Sé que esto no es correcto, pero incluso leer mirando la explicación de Shiningthrough (http://shiningthrough.co.uk/blog/show/6) No puedo entender como proceder.
Gracias por tu apoyo,
Miguel
Ver: como anteriormente
Controlador:
def categories #Step 2
@listing = Listing.find(params[:listing_id])
@seller = Seller.find(@listing.seller_id)
@category = Category.find(:all)
@listing.complete = "step1"
respond_to do |format|
if @listing.update_attributes(params[:listing])
flash[:notice] = 'Step one succesful. Item saved.'
format.html #categories.html.erb
end
end
end