0

Carrierwave 何时保存模型已安装?

是在上传到 AWS 之后还是之前?

我想知道,因为我正在保存 original_filename 并使其在我的模型中唯一,但这并不能确保 original_filename 的唯一性。

如果同时发送两个具有相同文件名的请求,我将在我的数据库中获得两条记录。

要点:https ://gist.github.com/rafaelcgo/87cf7a0651e40a02af9e

4

1 回答 1

1

Carrierwave在保存记录后存储文件。请注意,这是提交保存之前,因此如果在存储期间出现问题,仍然可以回滚保存。

您的问题可能在validates_uniqueness_of. 它不适用于跨事务。请参见此处(19:16) 和此处

于 2013-10-25T13:51:36.620 回答