Отвечая на мой собственный вопрос. Таким образом, с помощью помощника check_box
вы можете указать, когда флажок должен отображаться как checked
, и вы также можете указать значение, которое нужно назначить, когда кто-то установит флажок.
Я сделал это
= f.check_box :inactive, { class: 'something', checked: f.object.inactive.present? }, DateTime.now
Последняя часть DateTime.now
- это значение, которое присваивается, когда пользователь устанавливает флажок. Таким образом, вы можете сохранить значение DateTime, используя реализацию флажка. Наличие значения помогает вам определить, должен ли быть установлен флажок или нет при отображении формы.
Единственное предостережение при таком подходе - это точность значения. Пользователь может отправить форму через несколько минут / часов после открытия формы. Если для вас важно зафиксировать правильное значение, вы можете использовать JS для назначения точного значения или иметь логический номер c в контроллере.