我想用carrierwave进行多文件上传。
当我上传时,我会以几种格式对电影进行转码.mp4 .mov ...
现在我想上传所有这些并将它们存储在DB中?
如何使用carrierwave保存文件版本?
感谢
答案 0 :(得分:1)
将相关属性添加到模型中并引入before_save回调。
class Video < ActiveRecord::Base
mount_uploader :video, VideoUploader
before_save :update_video_attributes
private
def update_video_attributes
if video.present? && video_changed?
self.content_type = video.file.content_type
self.file_size = video.file.size
end
end
end
有关详细信息,请参阅github