Rails资产管道javascript问题

时间:2015-01-14 22:07:28

标签: javascript ruby-on-rails asset-pipeline

我有点迷失了。如果我在我的icheck-rails文件中包含js snippet,我可以将application.js gem添加到我的Rails应用中:

function icheck() {
  if($(".icheck-me").length > 0){
    $(".icheck-me").each(function(){
      var $el  = $(this);
      var skin = ($el.attr('data-skin')  !== undefined) ? "_" + $el.attr('data-skin') : "",
      color    = ($el.attr('data-color') !== undefined) ? "-" + $el.attr('data-color') : "";
      var opt  = {
        checkboxClass: 'icheckbox' + skin + color,
        radioClass: 'iradio' + skin + color,
      }
      $el.iCheck(opt);
    });
  }
}

$(function(){
    icheck();
})

但是,当我尝试使用相同的代码段添加单独的app/assets/javascript/icheck.js文件时,我不再在表单上看到icheck按钮,我在浏览器控制台中看到此错误:

Browswer error

当我向下钻取时,它与绑定有关:

Imgur

我知道为什么我不能将javascript包含在名为icheck.js的单独文件中,而不是将其保存在application.js清单文件中。提前谢谢。

0 个答案:

没有答案