Я использую Rails и jquery с шаблонами RJS для выполнения различных запросов AJAX.
Для большинства моих Ajax-файлов я прикрепляю обработчик отправки к форме в своем application.js следующим образом:
$('#tagging_flickr_photos').submitWithAjax();
$('#tag_submit').click(function() {
$('#flickr-photos-status').show();
});
Это вызывает действие формы, которое выполняет некоторую обработку и затем перенаправляет в шаблон RJS следующим образом:
$("#flickr-photos-status").hide();
$("#flickr-photos").fadeIn();
$("#flickr-photos").html("<%= escape_javascript(render(:partial => 'flickr_photos_for_tagging_content')) %>");
Это работает удовольствие.
Теперь я пытаюсь сделать то же самое, но просто на основе выбора другого значения в раскрывающемся списке и не отправки формы.
Вот мой JavaScript, чтобы прикрепить обработчик к выпадающему меню:
$('#film_film_name_id').change(function() {
$.get('/admin_film/make_tags?film_name_id=' + $("#film_film_name_id").val() + '&film_speed_id=' + $("#film_film_speed_id").val());
});
Мой метод контроллера выполняет некоторую обработку, а затем пересылает в шаблон RJS (make_tags.js.erb):
$("#film_tags").val(<%=@tags%>)
Однако шаблон не выполняется.
В журналах я вижу записи о том, что он вызывает мой метод и отображает шаблон, но независимо от того, что я вставил в шаблон, ничего не происходит.
Я добавил туда предупреждение Javascript, и оно не срабатывает.
Я предполагаю, что проблема связана с подключением моего обработчика Javascript, но я не могу понять, что мне не хватает.
Заранее спасибо за любую помощь.