2012-05-23 60 views
2

我在Rails(3.1.4)模型中進行了驗證,以確保沒有人嘗試上載其配置文件映像的leiu中的任何惡意內容,但是當我嘗試上載jpeg ,驗證觸發。我使用Paperclip寶石,但我不確定這是否會產生影響。Rails驗證內容類型不能與Paperclip配合使用

在user.rb模型驗證

validates_attachment_content_type :profile_image, :content_type => ['image/jpeg', 'image/png', 'image/gif'], :message => "Only jpeg, gif and png files are allowed for profile pictures" 

當我看JPEG本地(視窗O/S)的性質:

  • 項目類型= JPEG圖像
  • 類型的文件:JPEG圖像(.jpg)

我在做錯誤的驗證?

此外,當它觸發時,它將模型和字段名稱放在消息之前。有沒有辦法避免這種情況?即'檔案圖像檔案圖像內容類型只允許使用jpeg,gif和png檔案檔案圖片'

謝謝!

回答

4

您應該將'image/jpg'添加到內容類型數組中,我認爲這就是您錯過的內容。

相關問題