Carrierwave - original_filename的唯一性

时间:2013-10-24 21:51:23

标签: ruby-on-rails ruby-on-rails-4 carrierwave

Carrierwave何时保存模型?

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您的问题可能在validates_uniqueness_of。它不适用于交易。请参阅here(19:16)和here