Как установить значение переключателя после отправки формы?
Я использую 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, что я и хочу. Но проблема в том, что он все еще не выбирает переключатель. Если я проверяю тег ввода, я вижу только, что для атрибута флажка установлено значение «флажок».