rails + jquery + yarn で InvalidAuthenticityToken で怒られるの巻

rails

rails に yarn で jquery を導入したとき

ajax で以下のようにエラーがでることがある。

 ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):

これは、 CSRF の認証に失敗しているので
以下のコードを追加すればよい

$(function() {
    $.ajaxPrefilter(function(options, originalOptions, jqXHR) {
        var token = $('meta[name="csrf-token"]').attr('content');
        return jqXHR.setRequestHeader('X-CSRF-Token', token);
    }); 
});
タイトルとURLをコピーしました