Я использую плагин JQuery Form следующим образом:
$('document').ready( ->
options =
beforeSubmit: markComment
$('.comment_form').ajaxForm(options)
)
markComment = (arr, $form, options) ->
$form.closest('.comment_area').addClass('add_comment_here')
Когда комментарий создается, следующий javascript называется серверной стороной:
$('.add_comment_here').html("<%= escape_javascript(render(:partial =>'activities/comments', :locals => {:activity => @activity})) %>")
$('.add_comment_here').removeClass('add_comment_here')
$('.add_comments_box').fadeOut()
Сообщение с комментарием работает нормально в первый раз, но со второй попытки я получаю «Шаблон отсутствует», как если бы форма отправлялась до того, как был вызван метод AJAX. Как заставить его работать одинаково для нескольких комментариев?
Это тег form_tag в хамле:
=form_tag({ :action => 'create', :controller => 'comments' }, { :class => 'comment_form'}) do