<%= select_tag('q', options_for_select(@array, :selected => params[:q]),:prompt => "カテゴリを選択して下さい")%>
これで渡すパラメータは大丈夫そうです。（&q=&w=　が渡ります。）
後はifの炸裂だけなんとかしないといけないです。