Что касается вашего первого вопроса - взгляните на этот пример: http://jqueryui.com/demos/autocomplete/#remote
Как видите, если опция source является строкой, то онаобрабатывается как URL-адрес, по которому будет выполнен запрос ajax, чтобы получить список условий сопоставления данных, введенных пользователем.Данный URL должен возвращать данные в формате JSON .
Если, например, вы установите параметр источника в "/ find_users".Как только пользователь введет строку «mo» в поле ввода, виджет автозаполнения сделает ajax-запрос к следующему URL: «/ find_users? Term = mo».Когда пользователь введет еще одну букву (скажем, ее «r»), для URL будет сделан другой запрос: «/find_users?term=mor".
Обратите внимание на переменную запроса term , котораясодержит текущее значение, введенное пользователем на вашей странице.
Что касается второго вопроса - в вашем коде есть опечатка - вы (по неясной для меня причине) помещаете значения из массива all_analystsв переменную arr и затем установите arr2 как lookup значение параметра.В вашем примере arr2 - пустой массив, поэтому автозаполнение не работает должным образом ...