Collection_select e retain dei parametri

Per far si che una select mantenga il valore selezionato dopo il
submit avevo provato a fare:
collection_select … {:selected => params[:parametro]}.
Non funziona, dice che mi sto riferendo ad un oggetto inesistente, nil
object.
Se pero’ nel controller metto: @var = params[:parametro] e poi nella
select faccio: collection_select…{:selected => @var},
funziona.
Ma qual’e’ la differenza?