Rails CRUD [ DELETE ] をajaxで通信する方法

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です。

何か参考になれば幸いです(*^^*)