Ruby on Rails Collection auswählen - wie wählt man den richtigen Wert vor?

Ich habe die letzten drei Tage an der Sammlung gearbeitet _ Formularhilfe für mein "Listing" - Formular auswählen, in dem Benutzer eine Kategorie auswählen können.

Ich möchte, dass die Kategorie derzeit in listing.category_id als vorgewählter Wert festgelegt ist.

Mein Ansichtscode sieht folgendermaßen aus:

<%= l.collection_select(:category_id, @category, :id, :name, options = {},
                        html_options = {:size => 10, :selected => @listing.category_id.to_s})%>

Ich weiß, dass dies nicht korrekt ist, aber ich lese sogar die Erklärung von Shiningthrough (http://shiningthrough.co.uk/blog/show/6) Ich kann nicht verstehen, wie ich vorgehen soll.

Danke für Ihre Unterstützung,

Michael

Aussicht: wie oben
Regler:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage