Rails CRUDのDELETEをajaxで通信したいけどどうしたらいいんだろう?
Rails CRUD [ DELETE ] をajaxで通信する方法
画面のボタンクリックなどでCRUD の def destroy を呼び出したいときに。
ポイントはtypeをDELETEに設定してあげましょうX-CSRF-Tokenも忘れずに。
javascript
$.ajax({
type:"DELETE",
url:"[URL]/[:id]", // 各自コードに合わせて変更
dataType: "json", // レスポンスをJSONとしてパースする
beforeSend: function(xhr) {
xhr.setRequestHeader("X-CSRF-Token", $('meta[name="csrf-token"]').attr('content'))
},
}).then(
function(data) { alert('success!!'); },
function(data) { alert('error!!'); }
);
ruby
def destory
render :json => {result:'success'}
end
これで呼び出せるようになります。
一旦これでajax <-> ruby が通るようになったので各自いい感じで処理追加すればOKです。
何か参考になれば幸いです(*^^*)