我正在尝试在我的rails应用程序中实现自动完成功能。我能够打印我为自动完成传递的数组。但是自动完成功能无效。
我的控制器代码:
def new
@release = Release.new
@names = User.all(:select => "name").map { |x| x.name }
respond_to do |format|
format.html # new.html.erb
end
end
我的观看代码:
%td.grid.full_panels
-table_panel "Assign Testers" do
%table
%th Name
= form.label :tester_tokens, "Testers"
= form.text_field :tester_tokens
:javascript
var data="#{escape_javascript @names.to_json}";
= javascript_include_tag :defaults,:cache => true
我的application.js代码:
$(document).ready(function() {
alert (data);
$('#release_tester_tokens').autocomplete(data);
});
答案 0 :(得分:1)
autocomplete插件在初始化时实际上需要一个带有选项的对象文字。
要设置数据,请使用source属性:
$(document).ready(function() {
alert (data);
$('#release_tester_tokens').autocomplete({
source: data
});
});