Method: AttachmentUploader#url
- Defined in:
- app/uploaders/attachment_uploader.rb
#url(version = nil) ⇒ Object
Override the filename of the uploaded files: Avoid using model.id or version_name here, see uploader/store.rb for details. def filename
"original.#{model..file.extension}" if original_filename
end
126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'app/uploaders/attachment_uploader.rb', line 126 def url(version = nil) model.id || raise('Model has no id.') if version filename = self.send(version).current_path else filename = self.current_path end filename || raise('No filename.') extension = File.extname(filename).gsub(/^./, '') basename = File.basename(filename).gsub(/.#{extension}$/, '') Rails.application.routes.url_helpers.(id: model.id, basename: basename, extension: extension, version: version ) end |