前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
# encoding: utf-8 class AttachmentUploader < CarrierWave::Uploader::Base storage :file def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end
def image?
img_ext = %w(png jpg jpeg) if file.respond_to?(:extension) img_ext.include?(file.extension) else # Not all CarrierWave storages respond to :extension ext = file.path.split('.').last img_ext.include?(ext) end rescue false
end
def secure_url "/files/#{model.class.to_s.underscore}/#{model.id}/#{file.filename}" end