Мой внешний интерфейс - ReactJS (на порту 3000), а мой внутренний - ROR (на порту 3001). Я пытаюсь удалить данные, используя axios:
axios
.delete('http://localhost:3001/problems/21')
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
, но это не сработало. Я получил ошибку:
Access to XMLHttpRequest at 'http://localhost:3001/problems/21' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я думаю, что это не ошибка CORS, потому что я использовал rack-cors
gem в источнике ROR, и когда я выполняю метод POST или PATCH, они работают отлично. Только мой метод DELETE не работает. Я также проверил журнал ROR и увидел, что ROR не обрабатывается, когда я вызываю метод DELETE с помощью axios. Где я не прав? И что мне делать?