我正在使用带有类别的jQuery Autocomplete,我使用了运行良好的演示代码,现在我正在尝试用我的数据库中的数据填充下拉列表。我在我的视图中使用了这段代码:
:javascript
$(function() {
var data = [
- Datasheet.find(:all).each do |ds|
{ label: "#{ds.title}", category: "Data Sheets" },
- Brochure.find(:all).each do |br|
{ label: "#{br.title}", category: "Brochures" },
$( "#search" ).catcomplete({
delay: 0,
source: data
});
});
但我得到了错误undefined local variable or method 'ds' for #<#<Class:0x00000005c95a18>:0x00000005c8d570>
我不确定是不是因为我将haml与javascript混合在一起?还有其他方法吗?在我看来,只有一个名为搜索的文本字段,它与演示代码一起使用。