2016-06-18 14 views
-1

Ich möchte eine Mehrfachdatei hochladen mit Carrierwave.carrierwave mehrere Datei lädt und speichert

Als ich lade ich einen Film in sveral Formaten umcodieren .mp4 Mov ...

Jetzt möchte ich alle, die hochladen und sie in DB speichern?

Wie kann ich Versionen einer Datei mit Carrierwave speichern?

dank

Antwort

1

die relevanten Attribute zu Ihrem Modell hinzufügen und einen BEFORE_SAVE Rückruf einzuführen.

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 

Weitere Details finden github

+0

Kann ich das auch in carrierwave Uploader? Muss ich für jedes Element eine spezielle Spalte in der Tabelle setzen? – Felix

Verwandte Themen