2

Rails(3.1.4)モデルに検証があり、プロフィール画像のleiuに悪意のあるものをアップロードしようとしないことを確認していますが、jpegをアップロードしようとすると、検証がトリガーされます。私はペーパークリップの宝石を使用していますが、それが影響を及ぼしているかどうかはわかりません。

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のプロパティを見ると(Windows O / S):

  • アイテムタイプ=JPEG画像
  • ファイルの種類:JPEG画像(.jpg)

検証で何か間違ったことをしていますか?

また、トリガーすると、モデルとフィールド名がメッセージの前に配置されます。それを回避する方法はありますか?すなわち'プロフィール画像プロフィール画像コンテンツタイププロフィール写真にはjpeg、gif、pngファイルのみが許可されています'

ありがとうございました!

4

1 に答える 1

4

コンテンツタイプの配列に追加する必要'image/jpg'があります。それが欠けていると思います。

于 2012-05-24T01:48:34.127 に答える