これまでにこれを行ったことはありません。オートコンプリート リスト項目ごとに複数の LDAP 属性を表示しようとしています。
たとえば、ldap で「admin」を sAMAccountName として検索すると、検索関数は一致ごとに 2 つの値を返します。sAMAccountName と idnumber であるため、リスト項目には sAMAccountName と idnumber の両方を含める必要があります。テキスト フィールドに入力された sAMAccountName "admin" だけではありません。各リスト項目の複数の属性をjQueryに読み取らせるにはどうすればよいですか?
def search
if (params[:term] =~ /[a-zA-Z]/)
@result = User.FindLdap("sAMAccountName", params[:term])
else
@result = User.FindLdap("idnumber", params[:term])
end
respond_to do |format|
format.json { render :json=> @result.to_json }
format.js
end
end
$(function() {
$("#term").autocomplete({
source: function (request, response) {
$.post("/users/search", request, response);
},
minLength: 2,
select: function () {}
});
});