0

我正在使用 Paperclip 处理带有附件的表单。

如果提交表单时模型无效,那么我想保存文件的临时副本,因此用户在修复表单提交后不必重新上传文件。

我现在正在做的是使用常规的 Ruby 文件操作来保存文件。但与使用 Paperclip 相比,这是相当低的水平。

什么可能最适合让我保存临时回形针附件,然后允许我在成功验证后将临时文件移动到我的最终对象?

我正在考虑一个简单的 ActiveRecord 对象(即 TempAttachment),我可以在其中分配上传的文件,然后在对象成功保存后将其移动到最终对象。

那有意义吗?有人有什么想法吗?

4

1 回答 1

0

您当然可以按照您的建议执行此操作。但是,当您保存一个临时附件对象以跟踪此文件时......为什么不让您的生活更轻松一点,只需保存标记为“不完整”的模​​型本身?

您可以设置一个不完整的模型来绕过您的许多验证,同时从不应该使用它们的区域中屏蔽不完整的模型。

但是,保证您不会将“不完整”模型与有效模型混在一起可能会有点复杂。根据您的应用程序的复杂性,这可能不是一个好主意——在这种情况下,我建议您坚持最初的计划。

于 2013-05-01T14:04:49.570 回答