Ruby on Rails Collection select - como pré-selecionar o valor correto?

Passei os últimos três dias trabalhando na coleção _ selecione o ajudante de formulário para meu formulário de "listagem", onde os usuários podem selecionar uma categoria.

Eu gostaria de ter a categoria atualmente definida em listing.category_id como o valor pré-selecionado.

Meu código de visão é assim:

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

Eu sei que isso não está correto, mas mesmo lendo olhando para a explicação de Shiningthrough (http://shiningthrough.co.uk/blog/show/6) Eu não consigo entender como proceder.

Obrigado pelo seu apoio,

Michael

Visão: como acima
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

questionAnswers(2)

yourAnswerToTheQuestion