我看不到您将如何将引导开关脚本用于文本字段。尽管如此,有些人最终可能会遇到与标题中提出的问题相同的问题。
您可以简单地复制引导包装器并添加所需的类:
config.wrappers :bootstrap_switch, tag: 'div', class: "control-group", error_class: 'error', boolean_style: :inline do |b|
b.use :html5
b.use :placeholder
b.use :label
b.wrapper tag: 'div', class: 'controls' do |ba|
ba.wrapper "switch", tag: 'div', class: 'switch' do |s|
s.use :input
end
ba.use :error, wrap_with: { tag: 'span', class: 'help-inline' }
ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
end
end
这将创建一个具有“switch”类的嵌套 div(因此可由脚本设置样式)。这个内部包装器具有命名空间“switch”,它使我们能够设置一些选项:
f.input :inputField, :wrapper => :bootstrap_switch, :switch_html => { :data => { on: "success", on_label: "<i class='icon-ok icon-white'></i>", off: "warning", off_label: "<i class='icon-remove'></i>" } }