我遇到的问题与这里的海报Align checkboxes for f.collection_check_boxes with Simple_Form
相同我的复选框代码是:
<%= f.collection_check_boxes :investor_city_ids, r.cities, :id, :name, {:item_wrapper_class => 'checkbox_container'} %>
但我在生成的HTML中看到,没有为生成的HTML设置类
<input id="investor_investor_city_ids_1" name="investor[investor_city_ids][]" type="checkbox" value="1">
<label for="investor_investor_city_ids_1">Hamilton</label>
<input id="investor_investor_city_ids_2" name="investor[investor_city_ids][]" type="checkbox" value="2">
<label for="investor_investor_city_ids_2">Cambridge</label>
我已经尝试了没有{}括号的collection_check_boxes代码,但似乎没有任何效果。
CSS
.checkbox_container {
display: inline-block;
vertical-align: -1px;
margin: 5px;
}
.checkbox_container input {
display: inline;
}
.checkbox_container .collection_check_boxes{
display: inline;
vertical-align: -5px;
}
答案 0 :(得分:2)
已修复 - 我正在使用form_for,更改为simple_form_for已解决此问题。不知道为什么它不适用于form_for。
答案 1 :(得分:0)