Попытка отобразить список, отфильтрованный по «термину» в автозаполнении
У меня есть приложение rails 3, которое использует функцию автозаполнения jquery-ui. Я достиг точки, где вы можете искать список пользователей. Однако, когда я набираю первые несколько букв указанного пользователя, появляется весь список (не уверен, является ли это проблемой с моим Javascript или project_list внутри контроллера), когда должен появиться только один пользователь. Но я не хочу этого делать. Насколько я понимаю, я должен взять var term и отфильтровать по нему свой список, однако я не знаю, как именно это сделать, код ниже.
Контроллер пользователя. Rb
def project_list
list=User.all.map{|i|i.full_name}
arr= [].concat(list.sort{|a,b| a[0]<=>b[0]}).to_json
render :json =>arr
end
application.js
$("#tags").autocomplete({
minLength: 2,
source: function(request, response) {
$.ajax({
url: "/managerlist",
dataType: "json",
data: {
term: request.term
},
success: function(data) {
var results = [];
$.each(data, function(i, item) {
var itemToAdd = {
value: item,
label: item
};
results.push(itemToAdd);
});
return response(results);
}
});
}
});
}