0

我无法在我的应用程序中运行引导开关。

在我的 gemfile 中,我有

gem 'bootstrap-switch-rails', '~> 3.0.0'

在我的 application.html.haml 我有(我放了一个断点:加载后执行)

  :javascript
    $(function() {
      $('input:checkbox').bootstrapSwitch();
    });

在我的 application.css 我有

*= require_directory .
*= require_self
*= require_directory ./../fonts
*= require bootstrap3-switch

在我的 application.js 我有

//= require bootstrap
//= require bootstrap-switch
//= require turbolinks
//= require_tree .

最后,在我的视图代码中,我进行了以下 3 次尝试:

= form_for(group) do |g|
  = g.label :is_private, "is_private"
  = g.check_box :is_private, :data => { :size=>'small', 'on-color'=>'success', 'on-text'=>'YES', 'off-text'=>'NO' } 

%input{ :type => "checkbox",  :name => "mycheckbox" }

.switch{ "data-on" => "primary", "data-off" => "info"}
  %input{ :type => "checkbox" }

结果始终是标准复选框。

任何人都可以建议我错在哪里?

4

1 回答 1

0

好吧,我解决了它,但我不确定它是否是正确的方法。

我需要插入以下几行

:javascript
  $(function() {
    $('input:checkbox').bootstrapSwitch();
  });

进入我想使用开关的任何 .html.haml 文件。

这对我来说很奇怪,因为我已经在 application.html.haml 中插入了相同的代码,这应该足够了。

如果有更好的建议,请发表。

于 2015-02-18T12:20:58.047 回答