私は次のようにJQueryフォームプラグインを使用しています:
$('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()
コメント投稿は最初は正常に機能しますが、2回目の試行で、AJAXメソッドが呼び出される前にフォームが送信されたかのように「テンプレートがありません」というメッセージが表示されます。複数のコメントに対して同じように機能させるにはどうすればよいですか?
これはhamlのform_tagです:
=form_tag({ :action => 'create', :controller => 'comments' }, { :class => 'comment_form'}) do