маршрутизаторНе могу найти ошибку с JQuery автозаполнения и Rails 4
resources :pcps do
collection do
get 'autocomplete'
end
end
Контроллер
def autocomplete
@pcps = Pcp.order(:last).where("last like ?", "%#{params[:term]}%")
render json: @pcps.map(&:full_name)
end
Посмотреть
= f.text_field :pcp, data: {autocomplete_source: '/pcps/autocomplete'}
кофе сценарий
Этот код работает. Я могу просмотреть список и выбрать его.
jQuery ->
$('#sched_pcp').autocomplete
source: ["Atest", "Btest","Ctest","Dtest","Btest1","Btest2"]
Этот код не работает. Список не отображается даже в тесте, если, например, я скручиваю localhost: 3000/pcps/autocomplete? Term = L Я получаю список в формате Jason.
jQuery ->
$('#sched_pcp').autocomplete
source: $('#sched_pcp').data('autocomplete-source')
Я использую рубин 2.2 и рельсы 4,2 Адрес страницы «//автозаполнения лечащего врача» возвращает правильные данные. Может кто-нибудь помочь мне увидеть мою ошибку, пожалуйста? или, может быть, дать мне представление о том, как отладить его.
Просто сказал: «Этот код не работает». не позволит нам помочь вам. КАК это не работает? Ошибка? Выполняется и ведет себя иначе, чем вы ожидаете? – jkeuhlen
Где вы храните данные в '$ ('# sched_pcp'). Data ('autocomplete-source', data);'? ... потому что я предполагаю, что '$ ('# sched_pcp'). Data ('autocomplete-source') 'пуст. – Mottie
Этот код не дает мне никаких указаний на неудачу. Для этого я использовал консоль браузера. Я ожидаю, что у вас будет список имен, из которых можно выбрать. Я вставлял byebug в действие автозаполнения, и я вижу, что он работает. Также, если я набираю путь в браузере, я получаю версию списка имен jason. – lmcdougall