在 Rails 的 check_box 中使用 bootstrap-switch

dia*_*lex 2 checkbox ruby-on-rails erb twitter-bootstrap

我需要为用户的字段显示一个复选框。目前我这样做使用:

<%= f.label :is_name_public, "Public name" %>
<%= f.check_box :is_name_public %>
Run Code Online (Sandbox Code Playgroud)

现在我想在Rails 的 chech_box 中使用bootstrap-switch。为了使用切换按钮,复选框需要类似于:

<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 的默认值:

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

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

dat*_*tor 5

您可以简单地向默认属性添加更多属性:

<%= f.check_box :is_name_public, :class => 'someclass' %>
Run Code Online (Sandbox Code Playgroud)

数据属性也是如此:

<%= f.check_box :is_name_public, :data => { :size => 'small', 'on-color'=>'success'} %>
Run Code Online (Sandbox Code Playgroud)

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