2013-06-18 4 views
0

Im интересно, что лучший способ справиться с этим.CSV file upload cancel Ruby on Rails

У меня есть form_for с несколькими текстовыми полями для заполнения и с формой .file_field (: file), поэтому пользователь может загрузить файл csv в базу данных. Существует также кнопка «Сохранить» и «Отмена», обе для сохранения или отмены всей формы. Отмена настроена на возврат на главную страницу индекса, а не для создания этой формы.

Если пользователь пытается загрузить файл csv и нажимает Отменить или закрыть страницу браузера, это не приведет к остановке загрузки и приведет к дублированию, когда пользователь снова загрузит тот же csv, думая, что последний был отменен, когда на самом деле несколько строк из последнего были загружены.

Вопрос, который у меня есть, является самым умным способом «отменить» загрузку полностью, пока ее уже загрузили, если использует клики «Отмена» или если пользователь закрывает окно браузера?

Спасибо :)

ответ

0

Я не думаю, что вы должны полагаться на пользователях закрытие окна браузера - может быть, вы могли бы использовать валидатор, чтобы гарантировать, что 100% от .CSV файла загружаются, прежде чем он экономит , в противном случае он перенаправляется на основной индекс?