2014-04-19 30 views
5

Dosyaları yüklemek için paperclip gem kullanıyorum. Pdf, doc, video ve audio gibi farklı türde dosyaları yüklemek istiyorum. Modelimde dosya türü için doğrulama var. Doc, pdf ve Video için çalışıyor ancak ses dosyası için çalmıyor. lütfen yardım et. Bu aldığım hatadırAtaş Dosya Ses dosyası yükleme

class Xyz < ActiveRecord::Base 
    attr_accessible :email, :name, :avatar, :CategoryID 
    has_attached_file :avatar 
    validates_attachment_content_type :avatar, :content_type => ['video/mp4','video/avi','Audio/mp3','application/pdf',"application/pdf","application/vnd.ms-excel",  
      "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
      "application/msword", 
      "application/vnd.openxmlformats-officedocument.wordprocessingml.document", 
      "text/plain"] 
    #validates_attachment_content_type :avatar, :content_type => ['audio/mp3'] 
end 

Benim modelim ...

1 error prohibited this xyz from being saved: 

    Avatar content type is invalid 

cevap

6

Bu

validates_attachment_content_type :avatar, :content_type => /.*/ 

Ayrıca tam içerik türü keşfedebilirsiniz her tür dosya için çalışacak komutuyla dosya

file -i path/to/file # or 
file --mime-type path/to/file 

Ben MP3 dosyası üzerinde çalıştırmak ve o

audio/mpeg 

döndü Yani listeye

validates_attachment_content_type :avatar, :content_type => [ ..., 'audio/mpeg', ...] 
+0

Teşekkür 'ses/mpeg' ekleyebilirsiniz içerik türlerinin yalnızca bazı dizi doğrulamak istiyorsanız, Mükemmel çalıştı – pritesh