diff --git a/app/uploaders/file_uploader.rb b/app/uploaders/file_uploader.rb index 78b4168d..f9cbeeb1 100644 --- a/app/uploaders/file_uploader.rb +++ b/app/uploaders/file_uploader.rb @@ -6,4 +6,14 @@ class FileUploader < CarrierWave::Uploader::Base def store_dir "uploads/files/#{model.id}" end + + def url(*args) + if model.path? + desired = encode_path("uploads/files/#{model.id}/#{model.path}") + generated = encode_path(store_dir) + super&.sub(generated, desired) + else + super + end + end end