Используя Ruby on Rails 3, у меня есть страница со списком комментариев, и я хочу показать форму с использованием ajax всякий раз, когда пользователь нажимает кнопку reply комментария.
Пока что у меня есть частичная часть под названием _form_comment.html.erb
с html для формы. С этим проблем нет.
В представлении это код для ответа кнопок:
link_to "Reply", {:controller => "catalog", :action => "form_comment", :id => c.id}, :remote => true, :class => "btn_reply_comment"
В контроллере я добавил это действие, которое возвращает частичное всякий раз, когда нажимается кнопка reply :
def form_comment
if request.xhr?
render:partial => "form_comment"
end
end
И, чтобы «сделать что-то» с ответом, у меня есть этот сценарий
$(document).ready(function(){
$(".btn_reply_comment")
.bind("ajax:success",
function() { alert("Ajax response"); });
});
Когда я нажимаю кнопку ответить , я могу проверить, используя Firebug, что запрос ajax возвращает код 304 not modified
. Я читал некоторые другие темы, в которых говорилось, что я должен отключить кеш в запросе ajax, но, поскольку я не использую $.ajax...
вручную, я не знаю, как это изменить.
Что я могу сделать?