0

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で取得します-

これをリストで取得します。実際の部分レンダリング

4

1 に答える 1

1

まず、JBuilderを確認する必要があります。JBuilder は、強力で明確に定義された信頼性の高い json-output のソリューションです。

于 2012-05-01T08:07:33.960 に答える