Rails 4 のフォームでは、チェックボックスを使用する代わりに、Bootstrap のラジオ ボタンを使用してバイナリ値を設定したいと考えています。
Bootstrap の例を参照として使用しています。
私はそれを次のようにしたい:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" name="options" id="option1"> True
</label>
<label class="btn btn-default">
<input type="radio" name="options" id="option2"> False
</label>
</div>
http://jsfiddle.net/52VtD/3456/
しかし、これは私がこれまでに持っているものです(HAMLを使用):
.btn-group{"data-toggle" => "buttons"}
%label.btn.btn-default
= f.radio_button :single_use, true
True
%label.btn.btn-default
= f.radio_button :single_use, false
False
生成するもの:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<label class="radio" for="something_single_use_true">
<input id="something_single_use_true" name="something[single_use]" type="radio" value="true">
</label>
Single use
</label>
<label class="btn btn-default">
<label class="radio" for="something_single_use_false">
<input checked="checked" id="something_single_use_false" name="something[single_use]" type="radio" value="false">
</label>
Unlimited use
</label>
</div>
rails-bootstrap-formsも使用しています。
更新: Chrome の DevTools で遊んでdisplay: none;
、行にスタイルを追加すると、ボタンを希望どおりに表示することができます (ラジオ ボタンを除く)。
<label class="radio" for="something_single_use_true">
...
<label class="radio" for="something_single_use_false">
しかし、HAML でそれを行う方法と、Rails で Form Helper を使用する方法がわかりません。これらの特定の行が生成されていると信じているからです。