現在のレールアプリケーション(このプロジェクトでは以前に開発された他の開発者)でsimple form simple_form (v: 3.2.1)とbootstrap
を使用しています。 collection
からラジオボタンを作成するために、私はここに空のスパン<span></span>
が実際にチェックボックスを表示するためのことを作成された時simple_formチェックボックスはチェックボックスの兄弟範囲を生成しません
<span class="radio radio radio"><label for="foo"><input class="radio_buttons required" required="required" aria-required="true" type="radio" value="company" name="purchasing_source[default_ship]" id="foo"><span></span>Test Shipping Address</label></span>
ルックのようなHTMLを生成
= f.input :default_ship,
label: 'foo)',
collection: default_ship_options(@company),
as: :radio_buttons
を使用しています。
私のCSSコード:
.radio, .checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label, .checkbox label {
min-height: 20px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
label input[type=checkbox], label input[type=radio] {
display: none;
}
label input[type=checkbox] + span, label input[type=radio] + span {
display: inline-block;
width: 1.4em;
height: 1.4em;
margin-right: 0.5em;
vertical-align: middle;
cursor: pointer;
border: 1px solid #AAA;
}
今私の問題は、単純なフォームにはチェックボックスがチェックボックスのために示されていない理由ですcheckbox
要素のための余分なspan
を作成しませんです。チェックボックスのために生成されたHTMLはどのようにチェックボックスのためにも、余分なspan
を生成することができます
<span class="checkbox"><label for="manufacturer_currencies_fr"><input class="check_boxes optional" type="checkbox" value="fr" name="manufacturer[currencies][]" id="manufacturer_currencies_fr">Euro</label></span>
のですか? (既に多くの場所を使用していたのでCSSを変更したくない)
simple_form_bootstrap.rb
で何かをしなければならないようですが、わかりません。以前の開発者がいくつかのメソッドをオーバーライドできるかもしれませんが、私はそれがどこにあるのか分かりません。