製品/マネージャのリストを表示するはずのレールアプリを持っていますか?高低を検索した後、私は応答があり、リストを含むコントローラにパレメーターを渡す必要があることがわかりました。コントローラにパラメータを渡す - オートコンプリート
def manager_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
Javascriptを
$.ajax({
url: "/managerlist",
dataType: "json",
data: {
style: "full",
maxRows: 12,
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);
ルビーとJavaScriptの私の知識は最高にではありません。しかし、私は次のリスト= User.all.mapを知っています。すべてのユーザーをfull_nameで集めて連結しています。私が何時間も試してきたのは、varという用語をパラメータとしてユーザーのコントローラに正確に渡す方法を考え出すことです。そのため、レールアプリを実行して特定のマネージャや製品を検索すると、リスト全体ではなく単なるレコードが表示されるようになります。