【问题标题】:CSV file upload cancel Ruby on RailsCSV 文件上传取消 Ruby on Rails
【发布时间】:2026-02-02 13:50:01
【问题描述】:

我想知道处理这个问题的最佳方法是什么。

我有一个带有几个 text_fields 的 form_for 和一个 form.file_field(:file) ,因此用户可以将 csv 文件上传到数据库中。还有一个保存和取消按钮,两者都用于保存或取消整个表单。取消设置为返回主索引页面,而不是创建此表单。

如果用户尝试上传 csv 文件并单击取消或关闭浏览器页面,则不会导致上传停止,并且当用户再次上传相同的 csv 时会导致重复,认为最后一个已取消,当事实上,实际上上传了最后一行的几行。

我的问题是,如果用户单击“取消”或用户关闭浏览器窗口,那么在上传时完全“取消”上传的最聪明方法是什么?

谢谢你:)

【问题讨论】:

    标签: mysql ruby-on-rails database


    【解决方案1】:

    我认为您不应该依赖用户关闭浏览器窗口 - 也许您可以使用验证器来确保 .CSV 文件在保存之前 100% 已上传,否则它会重定向到主索引?

    【讨论】: