Я стараюсь, чтобы мои кнопки отображались в строке, а также имеют значение по умолчанию, потому что оно не может быть пустым. Я использую useplataformatex/simple_form и bootstrap.simple_form_for rails radio button inline
= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, style: "display:inline", default: true
Он делает это:
<span>
<input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
<label class="collection_radio_buttons" for="workout_is_private_true">Private</label>
</span>
<span>
<input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" />
<label class="collection_radio_buttons" for="workout_is_private_false">Public</label>
</span>
Очевидно, что style:
не работает должным образом, но я не уверен, что будет работать.
После другого предложения я добавил
.radio_buttons { display:inline; }
= f.collection_radio_buttons :is_private, [[true, 'Private'], [false, 'Public']], :first, :last, :item_wrapper_class => 'radio_buttons', :default => true
И получил:
<span class="radio_buttons">
<input id="workout_is_private_true" name="workout[is_private]" type="radio" value="true" />
<label class="collection_radio_buttons" for="workout_is_private_true">Private</label>
</span>
<span class="radio_buttons">
<input id="workout_is_private_false" name="workout[is_private]" type="radio" value="false" />
<label class="collection_radio_buttons" for="workout_is_private_false">Public</label>
</span>
Просто еще к сведению, что значение по умолчанию по-прежнему не работает.
@ trev9065 Я добавил пример моего ответа, используя ваш код, вы можете попробовать это и посмотреть, работает ли он? – flynfish
спасибо, что сработало! Есть ли вероятность, что один из них выбран по умолчанию? – trev9065
yep, я обновил ответ. Добавьте ': checked => true' – flynfish