Railsインスタンス変数の値を解析してjQueryのオートコンプリートリストを作成するにはどうすればよいですか? したがって、私の「/user/search」は、アイテムごとに複数の値を持つインスタンス変数を返します。それらを組み合わせてリストアイテムとして提示したい。
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.html { render :partial => 'text_for_autocomplete'}
format.js
end
end
jQueryのサンプルコードを使用していますが、各項目一覧をそのまま表示する方法があります。私の場合、複数の LDAP 属性を取得し、各リスト項目の属性値を表示したいと考えています。そのため、各リスト項目は""#{sAMAccountName}", "#{idnumber}""
、テキスト フィールドに入力された idnumber の値だけではなく、コンマで区切られているようになります。
$(function() {
$("#term").autocomplete({
source: function (request, response) {
$.post("/users/search", request, response);
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
} #No idea how it can be done here.
});
});
私はこれをリスト、部分レンダリングのhtmlで取得します-