Como definir o valor do botão de opção após enviar o formulário?

Estou usando o Rails 3.2. Eu tenho um formulário de pesquisa que tem botões de opção abaixo dele. Ele pesquisa com base em quais dos botões de opção estão selecionados. Atualmente eu tenho isso na minha opinião:

  = radio_button_tag(:ad_type, "free")
  = label_tag(:ad_type_free, "free")
  = radio_button_tag(:ad_type, "paid")
  = label_tag(:ad_type_paid, "paid")
  = radio_button_tag(:ad_type, "featured")
  = label_tag(:ad_type_featured, "featured")

Então, a minha pergunta é esta, como faço para definir o botão de rádio padrão para ser selecionado? Eu tentei usarradio_button_tag(:ad_type, "free", :checked => true), mas depois de enviar o formulário, ele sempre seleciona esse botão de opção. O que eu quero é selecionar o valor com base na solicitação anterior. Devo obter o valor dos parâmetros do URL? Em caso afirmativo, como faço para definir o valor padrão inicial (quando não há pesquisas anteriores)? Muito obrigado.

Atualizar

Eu criei um método auxiliar ad_type_selected?

  def ad_type_selected?(ad_type)
    selected_ad_type = params[:ad_type] || "free"
    (selected_ad_type == ad_type) ? true : false
  end

E eu tenho isso a meu ver:

  = radio_button_tag(:ad_type, "free", :checked => ad_type_selected?("free"))

No entanto, o botão de opção ainda não é selecionado. Verificando os logs, vejo que a primeira chamada para o helper retorna true, e os outros false, que é o que eu quero. Mas o problema é que ainda não seleciona o botão de rádio. Se eu verificar a tag de entrada, só consigo ver que o atributo checked está definido como "checked".

questionAnswers(4)

yourAnswerToTheQuestion