Rails: как добавить пустой атрибут 'required' в radio_button_tag
Я пытаюсь использовать radio_button_tag
для создания тега переключателя, например:
<input type="radio" ... required>
для того, чтобы добавить проверку формы (я использую Foundation и пытаюсь использовать библиотеку Abide). Самое близкое, что я могу получить:
radio_button_tag 'my_radio', ... , required: ''
# => <input type="radio" ... required="required">
Кажется, этого достаточно для работы Abide, но есть ли способ получить то, что я хочу, от помощника Rails? я пробовал required: true
на месте required: ''
но он ведет себя так же.
2 ответа
Как вы можете видеть здесь: https://github.com/rails/rails/blob/4de8851289077239ecc91473bdba30f8cf6727bb/actionview/lib/action_view/helpers/tag_helper.rb#L149
Rails просто ищет наличие значения с "if value". Пустая строка считается значением, так как она не равна нулю, и это то, что вызывает рельсы для включения этого атрибута "required='required'".
Действительно ли Abide нужен тег, чтобы быть пустым? Похоже, что он может просто проверять наличие атрибута "required", поэтому ему может быть все равно, имеет ли атрибут значение или нет.
Не было буквального ответа для копирования / вставки, поэтому я предоставляю один.
<%= radio_button_tag(:model_id, model.id, false, required: 'required') %>