Я пытаюсь создать 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