2016-03-28 13 views
1

paperclipのコンテンツタイプで苦労している、xls/xlsxファイルをアップロードする必要があります。xlsとxlsxのクリップのコンテンツタイプ

has_attached_file :sheet 
validates_attachment_content_type :sheet, content_type: [ 
              'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 
              'application/zip', 
              'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 
              'application/vnd.ms-excel', 
              'application/xls', 
              'application/xlsx', 
              'application/octet-stream' 
             ], 
           message: ' Only EXCEL files are allowed.' 

注:は、Googleドライブからシートを作成しました。コンテンツの種類以上

は私が試みたが、毎回、同じエラーを得た

出力

Command :: file -b --mime '/var/folders/zy/khy_wsfn7jbd40bsdps7qwqc0000gt/T/5a76e813d6a0a40548b91acc11557bd220160328-13642-1meqjap.xlsx' 
    (0.2ms) BEGIN 
Command :: file -b --mime '/var/folders/zy/khy_wsfn7jbd40bsdps7qwqc0000gt/T/5a76e813d6a0a40548b91acc11557bd220160328-13642-114d8t6.xlsx' 
    (0.3ms) ROLLBACK 
{:sheet_content_type=>[" Only EXCEL files are allowed."], :sheet=>[" Only EXCEL files are allowed."]} 

答えて

0

パスを逃しました。 (

は、パスが何をどうするかを持っていますか?それは、パスなしでDOCのために働く。なぜXLS

has_attached_file :sheet, 
       :path => ":rails_root/public/system/:attachment/:id/:filename" 

validates_attachment :sheet, presence: true, 
        content_type: { content_type: [ 
        "application/vnd.ms-excel", 
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 
        ] 
        }, 
        message: ' Only EXCEL files are allowed.' 
+0

を使用して、それを修正?http://stackoverflow.com/questions/43927006/を参照してください。 paperclip-can-attach-xls-but-doc-works – Chloe

+0

':path'はオプションでもありません! – Chloe

関連する問題