diff --git a/app/controllers/v_libras/requests_controller.rb b/app/controllers/v_libras/requests_controller.rb index e8d5d4e..dcea3f8 100644 --- a/app/controllers/v_libras/requests_controller.rb +++ b/app/controllers/v_libras/requests_controller.rb @@ -19,11 +19,14 @@ class VLibras::RequestsController < ApplicationController @request.perform_request(@request.files) flash[:success] = 'Sua requisição foi submetida com sucesso!' + redirect_to v_libras_videos_path else flash[:error] = 'Algo deu errado com a sua requisição. Por favor verifique opções escolhidas.' flash[:warning] = @request.errors.full_messages.to_sentence.humanize + @request.files.values.each { |f| f.file.delete } + redirect_to :back end end diff --git a/app/models/v_libras/request.rb b/app/models/v_libras/request.rb index 3cbd676..dd5cfdd 100644 --- a/app/models/v_libras/request.rb +++ b/app/models/v_libras/request.rb @@ -67,6 +67,8 @@ class VLibras::Request < ActiveRecord::Base ApiClient::Client.submit(self, files) + files.values.each { |f| f.file.delete } + logger.debug '[VLibras::Request] Request done' end handle_asynchronously :perform_request @@ -74,6 +76,8 @@ class VLibras::Request < ActiveRecord::Base private def match_files_with_service_type + return unless files + if files[:video].nil? errors.add(:base, 'Você precisa enviar um vídeo.') end -- libgit2 0.21.2