标签: ruby-on-rails ruby-on-rails-4 carrierwave
Carrierwave何时保存模型?
是在上传到AWS之后还是之前?
我想知道,因为我正在保存original_filename并在我的模型中使其成为唯一,但这并不能确保original_filename的唯一性。
如果同时发送两个具有相同文件名的请求,我将在我的数据库中获得两个记录。
要点:https://gist.github.com/rafaelcgo/87cf7a0651e40a02af9e
答案 0 :(得分:1)
Carrierwave存储文件after以保存记录。请注意,在提交保存之前,这是,因此如果在存储期间出现问题,仍可以回滚保存。
您的问题可能在validates_uniqueness_of。它不适用于交易。请参阅here(19:16)和here。
validates_uniqueness_of