如何解析 rails 实例变量的值以创建 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.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 -