Ajaxを使用してRailsモデルのインスタンスを削除しようとしています。Rails Ajax Jquery Delete投稿後に投稿要求を送信します
これは、ボタンのクリックで発生し、下図のように私のコードは次のとおりです。私は成功し、それを削除することができています
$("#button").click(function(){
$.ajax({
type: "POST",
url: "/slot_allocations/" + slotallocation_id,
dataType: "json",
data: {"_method":"delete"},
complete: function(){
$("#SlotAllocationForm").dialog("close");
alert("Deleted successfully");
}
});
});
、しかしdelete
方法は、常にサーバにpost
要求によって追跡されます既存のデータで新しいモデルを作成します。これらはサーバーへの要求です。
1. POST http://localhost:3000/slot_allocations/1009 [HTTP/1.1 204 No Content 57ms]
2. POST http://localhost:3000/slot_allocations [HTTP/1.1 302 Found 111ms]
3. GET http://localhost:3000/slot_allocations/1010 [HTTP/1.1 200 OK 185ms]
#1
は、私のボタンをクリックすると発生します。しかし、なぜ#2
と#3
が出現するのか、あまりよく分かりません。
<button id="button">Delete</button>
<div class="actions"><%= f.submit %></div>
(該当する場合は、周辺のフォーム)ボタンが定義されているビューの一部を投稿することができます –
ビュー上の2つのボタンのと
送信ボタンが問題の可能性があり、削除しようとしましたが、2回目の投稿アクションがまだ発生していると思いました。 –