Остановить выполнение метода контроллера рельсов, если запрос xhr отменен?Rails API - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь создать SPA с веб-интерфейсом реагирования и API-интерфейсом rails, и мне удалось остановить запрос со стороны javascript, помня об этом, я заметил, что даже если я отменю запрос, сервер rails все ещевыполняет вещи внутри контроллера.

    def index
      @dashboards = Dashboard.all
      # Rest of controller logic, like calls to an external API

      render json: json_response(@dashboards)
    end

Есть ли способ узнать, что запрос xhr был отменен , поэтому я могу сделать что-то вроде этого:

    def index
      @dashboards = Dashboard.all
      if request.cancelled? throw :abort 
      # It should not matter since request was cancelled in the frontend

      render json: json_response(@dashboards)
    end

1 Ответ

0 голосов
/ 25 сентября 2019

Нет, извините, даже с подключением с сохранением состояния, таким как веб-сокеты, нет способа надежно определить, когда это соединение разорвано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...