Что я делаю, чтобы решить ваш фрагмент:
$("#request_artist").autocomplete({
source: function(req, add){
$.getJSON('<%= ajax_path("artistName") %>', req, function(data) {
var suggestions = data.suggestions;
add(suggestions);
});
},
});
Я бы позаботился о том, чтобы элемент с идентификатором request_artist
также имел атрибут data-url
, правильно установленный на ajax_path("artist_name")
. Вы убедитесь, что этот атрибут правильно заполнен в представлении.
Внутри вашего javascript больше нет рубина, он может просто использовать настройку атрибута data-url
.
var url = $(this).attr('data-url');
Я не совсем уверен, как интегрировать это в код автозаполнения. Но я предполагаю, что это будет работать:
$("#request_artist").autocomplete({
source: function(req, add){
$.getJSON($(this).attr('data-url'), req, function(data) {
var suggestions = data.suggestions;
add(suggestions);
});
},
});