使用Rails'的bootstrap-switch; check_box

时间:2014-04-05 16:57:23

标签: ruby-on-rails twitter-bootstrap checkbox erb

我需要显示用户字段的复选框。目前我使用:

<%= f.label :is_name_public, "Public name" %>
<%= f.check_box :is_name_public %>

现在我想使用bootstrap-switch和Rails&#39; chech_box。要使用切换按钮,复选框必须类似于:

<input id="user_is_name_public" name="user[is_name_public]" type="checkbox" value="1" data-size="small" data-on-color="success" data-on-text="Yes" data-off-text="No">

而不是Rails&#39;默认值:

<input id="user_is_name_public" name="user[is_name_public]" type="checkbox" value="1">

问题,如何告诉Rails在复选框中添加data-size="small"data-on-color="success"等自定义属性?或者如何将自定义html复选框与表单编辑的实体相关联?

1 个答案:

答案 0 :(得分:4)

您只需向默认属性添加更多属性:

<%= f.check_box :is_name_public, :class => 'someclass' %>

数据属性也是如此:

<%= f.check_box :is_name_public, :data => { :size => 'small', 'on-color'=>'success'} %>

请注意在生成的HTML中如何将:data => { :size => 'small' …位转换为data-size="small"