删除ruby中复选框的外部标签

时间:2016-05-25 06:02:03

标签: ruby-on-rails ruby ruby-on-rails-3

我在项目中使用ruby。我需要复选框的自定义样式。

请找到以下代码

<%= f.input :category_ids, :as => :check_boxes do %>
  <%= f.collection_check_boxes :category_ids, Category.order(:name), :id, :name do |b|
    b.label { b.check_box + b.text }
  end %>
<% end %>

使用上面的代码我就像

一样
<label for="property_space_amenities_space_amenities_2">
  <input type="checkbox" value="2" name="property[space_amenities][space_amenities][]" id="property_space_amenities_space_amenities_2">Internet connectivity
</label>

表示我无法为此

提供自定义样式

我想要输出如下

<label class="control-label" for="user_login">Login</label>
<input class="form-control" id="user_login" name="user[login]" type="text" />

请帮助我

1 个答案:

答案 0 :(得分:1)

根据rails doc,您可以通过不使用“do”块来分隔标签和复选框。

<%= f.collection_check_boxes :category_ids, Category.order(:name), :id, :name %>
不过,这只适用于rails&gt; = 4.0.2,也许你可以删除你的rails 3标签。

相关问题