Как установить значение переключателя после отправки формы?

Я использую Rails 3.2. У меня есть форма поиска, которая имеет радио-кнопки под ним. Он ищет в зависимости от того, какие из переключателей выбраны. В настоящее время у меня есть это на мой взгляд:

  = 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")

Итак, мой вопрос заключается в следующем: как установить переключатель по умолчанию для выбора? Я пытался использоватьradio_button_tag(:ad_type, "free", :checked => true), но после отправки формы он всегда выбирает эту кнопку-переключатель. То, что я хочу, это выбрать значение на основе предыдущего запроса. Должен ли я получить значение из параметров URL? Если да, то как мне установить начальное значение по умолчанию (если нет предыдущих поисков)? Большое спасибо.

Update

Я создал вспомогательный метод ad_type_selected?

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

И у меня есть это на мой взгляд:

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

Однако переключатель все еще не выбран. Проверяя логи, я вижу, что первый вызов помощнику возвращает true, а остальные false, что я и хочу. Но проблема в том, что он все еще не выбирает переключатель. Если я проверяю тег ввода, я вижу только, что для атрибута флажка установлено значение «флажок».

Ответы на вопрос(4)

Ваш ответ на вопрос