Я обновляю устаревшее приложение Rails 2.3.18.По какой-то причине следующий код дает мне флажок, который отмечен, а не снят.Это происходит даже тогда, когда я отключаю JavaScript, так что я думаю, что исключил это:
f.check_box("college", {}, "y", "n")
Вывод в HTML
<label id="college" for="user_college" style="display:block;"> <input name="user[college]" type="hidden" value="n"><input checked="checked" id="user_college" name="user[college]" type="checkbox" value="y"> <span>Some copy here.</span></label>
Я рассмотрел https://apidock.com/rails/ActionView/Helpers/FormBuilder/check_boxи не вижу опцию по умолчанию для непроверенной.Есть ли опция с f.check_box, по умолчанию не отмеченная?
Вы можете попытаться передать :checked => false второму параметру f.check_box метода:
:checked => false
f.check_box
f.check_box("college", { :checked => false }, "y", "n")
или рубинового нового синтаксиса:
f.check_box("college", { checked: false }, "y", "n")