0

如何解析 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 -

我在列表中得到了这个,实际的部分渲染

4

1 回答 1

1

首先,您需要查看JBuilder。JBuilder 是强大、定义明确且可靠的 json 输出解决方案。

于 2012-05-01T08:07:33.960 回答