Я работаю над приложением Rails, где у меня есть набор из двух переключателей, где пользователи могут нажимать «да» или «нет». Столбец MySQL DB, созданный миграцией ActiveRecord, - это tinyint.
Если пользователь не нажимает ни одну из переключателей, я хочу, чтобы MySQL сохранил NULL
. (Столбец допускает NULL.) И когда они возвращаются для редактирования данных, ни одна кнопка не должна быть проверена.
Происходит то, что ActiveRecord хранит 0
, а затем, когда я возвращаюсь, проверяется кнопка «Нет».
Рельсы 2.3.5
Код формы (я использую Haml):
= f.radio_button( :model_attribute, true )
Yes
= f.radio_button( :model_attribute, false )
No
(Оглядываясь назад, возможно, было бы лучше использовать один флажок, но сейчас было бы трудно изменить это.)