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');
}
});
};