使用collection_check_box对齐复选框和标签

时间:2014-01-04 20:56:52

标签: ruby-on-rails ruby-on-rails-4

我遇到的问题与这里的海报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;
 }

2 个答案:

答案 0 :(得分:2)

已修复 - 我正在使用form_for,更改为simple_form_for已解决此问题。不知道为什么它不适用于form_for。

答案 1 :(得分:0)

检查docs。您需要为要添加的类指定item_wrapper_tag。您也可以使用collection_wrapper_tag + class。

告诉我们是否有效。

GL&amp; HF