CoffeeScript功能似乎没有显示

时间:2015-09-24 23:54:31

标签: ruby-on-rails coffeescript

Ruby 2.1.5
Rails 3.2.18

在我的CoffeeScript模块中,我有以下功能:

disableSelectedOptionsFor = (item)->
  $fields = $(".inventory-table-group:visible")
  $(".#{item} select>option").each (i, el)->
    if el.value != "" && $fields.find("[id$=\"#{el.value}_#{item}_id\"]").length > 0
      $(el).attr('disabled','disabled')
    else
      $(el).removeAttr('disabled')

我添加了以下功能:

enableAllSelectedOptionsFor = (item)->
  $fields = $(".inventory-table-group:visible")
  $(".#{item} select>option").each (i, el)->
    $(el).removeAttr('disabled')

我删除了/ tmp文件夹。我删除了/ public / assets文件夹。

然后我做了:

RAILS_ENV=test RAILS_GROUPS=assets bundle exec rake assets:precompile
sudo service apache2 restart

我在Firefox浏览器中启动了Rails应用程序。我安装了firebug。

当我查找disableSelectedOptionsFor函数时,它就在那里,但我找不到enableAllSelectedOptionsFor

有什么想法吗? CoffeeScript不是我的强项。

这就是在Firebug中出现disableSelectedOptionFor函数的方法:

disableSelectedOptionsFor = function(item) {
  var $fields;
  $fields = $(".inventory-table-group:visible");
  return $("." + item + " select>option").each(function(i, el) {
    if (el.value !== "" && $fields.find("[id$=\"" + el.value + "_" + item + "_id\"]").length > 0) {
      return $(el).attr('disabled', 'disabled');
    } else {
      return $(el).removeAttr('disabled');
    }
  });
};

0 个答案:

没有答案