我想在rails应用程序中实现自动完成功能。我正在使用jquery auto complete插件。
我想为以下数组实现自动完成功能。
@testers = User.find_by_sql("select * from users where id in(select user_id from user_role_assignments where role_id in (select id from roles where name like 'Tester')) order by name").paginate(:page=>params[:page],:per_page=>30)
我想以json格式将其传递给.js文件。我尝试在我的视图文件中使用下面的代码。但是自动完成没有填充数据。
= form.label :tester_tokens, "Testers"
= form.text_field :tester_tokens
- @testers.each do |tester|
%tr
%td=tester.name
%td=check_box_tag "release[tester_ids][]", tester.id, @release.is_tester_assigned(tester)
//=will_paginate @testers
:javascript
var data="#{escape_javascript @testers.to_json}";
= javascript_include_tag :defaults,:cache => true
我的.js文件:
$(document).ready(function() {
$.parseJSON(data);
alert (data);
$('#release_tester_tokens').autocomplete({source:data});
});
请帮帮我。
答案 0 :(得分:2)
您放弃了$.parseJSON
返回的值。
$(function() {
data = $.parseJSON(data);
console.log(data);
$('#release_tester_tokens').autocomplete({source:data});
});