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 }

сделать работу.

Другие вопросы по тегам