Полагаю, лучшим подходом было бы проверить документацию для Jquery Autocomplete и посмотреть, какой способ доступа к данным автозаполнения подходит для вашей ситуации.
Предполагая, что вы будете использовать метод с удаленным источником данных, вы создадите в контроллере действие, которое возвращает необходимые данные в формате JSON и указывает сценарий автозаполнения на это действие.
Что касается автоматического сохранения любых несуществующих данных, это то, что вы можете обработать в другом действии контроллера (которое запускается при отправке формы), которое проверяет, существуют ли отправленные данные и, если нет, создает новую запись.