CSV文件上传取消Ruby on Rails

时间:2013-06-18 13:29:40

标签: mysql ruby-on-rails database

我想知道最好的办法是什么。

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

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

我遇到的问题是,如果用户点击取消或用户关闭浏览器窗口,那么在已经上传的情况下完全“取消”上传的最明智的方法是什么?

谢谢:)

1 个答案:

答案 0 :(得分:0)

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