Ajax-запрос в Rails3, не может заставить его работать
Я пытаюсь реорганизовать свой проект с использованием AJAX. У меня есть ссылка...
= link_to("Please work", "show_recent_chart", :remote => true)
... действие ххх-контроллера...
def show_recent_chart
...
respond_to do |format|
format.js
end
end
... и шаблон show_recent_chart.js.erb
alert("Done!");
Мой лог-файл говорит после нажатия на ссылку:
Started GET "/show_recent_chart" for 10.0.2.2 at 2012-04-30 05:56:43 -0400
Processing by XXXController#show_recent_chart as JS
MONGODB (0ms)
Rendered xxx/show_recent_chart.js.erb within layouts/application (0.4ms)
Rendered shared/_header.slim (18.0ms)
Rendered shared/_footer.slim (0.1ms)
Completed 200 OK in 8360ms (Views: 1276.0ms)
так выглядит все работает нормально. Но код javascript в шаблоне js.erb никогда не выполняется. Firebug просто показывает запрос, но больше ничего.
Как я могу заставить это работать? Спасибо!
1 ответ
Наконец я понял это. Используя firebug, я увидел, что ответом на мой ajax-запрос был полный HTML-документ. Я должен был использовать
format.js { render :layout => false }
сделать работу.